c++犯错集(liuseroj全体同学的心血)

root 站长 2019-04-13 12:02:37 2024-03-31 18:51:56 213

cin,cout 的箭头等等。

这个帖子不准水楼,务必要求真实。。。

{{ vote && vote.total.up }}

共 135 条回复

root 站长
int a;   
printf("%lld", a);

本地测试没有任何问题,但是官方评测就是0分!%d 输出 long long int 也是一样,切记不要混用

wangzihaniw94q

while()

           如果跳出条件为n==0
           那么千万别写成
           while(n==0) 
wangzihaniw94q

在while()中,如果没有保证,把==换成<=或>=

wangzihaniw94q

循环不要这样写!!!! for(int i=n;i<=2;i++) 或 for(int i=n;i>=2;i++)

jxy2012 qwq

NOIP 千万别忘写 freopen

CPP 刷题王

字符读入最好不要用 getchar(),因为 .in 文件在 windows 下造的话会把 \n 变为 \r\n

12121 Game for peace

写完代码要检查,不要少分号!!!

root 站长

bcmp 变量在linux 下面编译不通过

#include<bits/stdc++.h>
using namespace std;

const int N=2e5+5; 
struct st{
	int c,v,id;
}ball[N];
bool bcmp( st a, st b){
	return a.v<b.v; 
}

int main() 
{
	... 
	sort(ball + 1, ball + 1 + n, bcmp);  //linux报错 , windows 不报错 
	...
}

定义变量的时候避免这种, 使用 cmp1, cmp2 ... 即可

CPP 刷题王

内存需提前计算,否则可能会MLE(例如:

#define int long long
......此处省略很多行
const int N = 1e8 + 10;
int a[N];
root 站长

ws 和 bs 不能定义为全局变量,建议能不能全局变量的尽量不用!!!