cin,cout 的箭头等等。
这个帖子不准水楼,务必要求真实。。。
int a; printf("%lld", a);
本地测试没有任何问题,但是官方评测就是0分!%d 输出 long long int 也是一样,切记不要混用
while()
如果跳出条件为n==0 那么千万别写成 while(n==0)
在while()中,如果没有保证,把==换成<=或>=
循环不要这样写!!!! for(int i=n;i<=2;i++) 或 for(int i=n;i>=2;i++)
NOIP 千万别忘写 freopen
字符读入最好不要用 getchar(),因为 .in 文件在 windows 下造的话会把 \n 变为 \r\n。
getchar()
.in
windows
\n
\r\n
写完代码要检查,不要少分号!!!
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 ... 即可
内存需提前计算,否则可能会MLE(例如:
#define int long long ......此处省略很多行 const int N = 1e8 + 10; int a[N];
ws 和 bs 不能定义为全局变量,建议能不能全局变量的尽量不用!!!
共 135 条回复
本地测试没有任何问题,但是官方评测就是0分!%d 输出 long long int 也是一样,切记不要混用
while()
在while()中,如果没有保证,把==换成<=或>=
循环不要这样写!!!! for(int i=n;i<=2;i++) 或 for(int i=n;i>=2;i++)
NOIP 千万别忘写 freopen
字符读入最好不要用
getchar()
,因为.in
文件在windows
下造的话会把\n
变为\r\n
。写完代码要检查,不要少分号!!!
bcmp 变量在linux 下面编译不通过
定义变量的时候避免这种, 使用 cmp1, cmp2 ... 即可
内存需提前计算,否则可能会MLE(例如:
ws 和 bs 不能定义为全局变量,建议能不能全局变量的尽量不用!!!