Recent submission : 3/day .

新闻

C++本地深搜爆系统栈解决方案-ch20180129
编辑器上方菜单栏-工具-编译选项-编译器-勾选“编译时加入以下命令”-在框中插入-Wl,--stack=1073741824重新编译后运行
本OJ注意事项:C++编译问题-chzxlfw
next, hash, index不能作为变量
小根堆结构体-chzxlfw
struct node{
    int val,pa,pb; //小根堆
    bool operator<(const node &a) const{
        return a.val<val;
    }//构造函数
    node(const int &v,const int &a, const int &b):val(v),pa(a),pb(b){}
};
//升序队列,小顶堆
priority_queue <int,vector<int>,greater<int> > q;
//降序队列,大顶堆
priority_queue <int,vector<int>,less<int> >q;
C++文件输入输出-admin
比赛的时候,C++同学不要忘记添加文件输入输出哦!
int main(){
   freopen("data.in","r",stdin);
   freopen("data.out","w",stdout);
   //代码
   return 0;
}
pascal文件输入输出-yyhslfw

比赛的时候,pascal同学不要忘记添加文件输入输出

begin
  assign(input, 'data.in'); reset(input);
  assign(output, 'data.out'); rewrite(output);
  //代码
  close(input);
  close(output);
end.
C++常用函数-admin
Lower_bound( begin(), end() , val) – begin(); 返回有序序列中>=val的第一个元素位置,可能超过最后一个元素位置
如:int ret=lower_bound(a+1,a+1+m,v)-a;
 
Upper_bound( begin(), end() , val) – begin(); 返回有序序列中>val的第一个元素位置,可能超过最后一个元素位置
如:int ret= upper_bound(a+1,a+1+m,v)-a;
 
Unique( begin(), end() ) – begin(); 使得有序序列去掉重复元素
如:m=unique(a+1,a+n+1)-(a+1);
 
快速读入:
  void getInt(int &v){ //能读入负数
    char ch,fu=0;
    for(ch='*'; (ch<'0'||ch>'9')&&ch!='-'; ch=getchar());
    if(ch=='-') fu=1, ch=getchar();
    for(v=0; ch>='0'&&ch<='9'; ch=getchar()) v=v*10+ch-'0';
    if(fu) v=-v;
}
Coding世界,编码未来-admin

改文件名bat: ren *.ans* *.out