-
编译器坑
-
VS2017中fflush()失效
解决:fflush()不是C标准库中定义的函数。cin.sync();cin.ignore();
getline读取一行字符时,默认遇到’\n’(自定义结束符)时终止,并且将’\n’(自定义结束符)直接从输入缓冲区中删除掉,不会影响下面的输入处理。
-
VC 6.0 getline(cin,str);需要按两次回车
解决:打开string头文件
//_I.rdbuf()->snextc();
_I.rdbuf()->sbumpc();
- math.h,stdio.h 一定要include ,有的编译器在链接时,会帮加上,但OJ编译是一定通不过的。
-
题目坑
-
输入两个数字 i , j 作为范围,i 不一定就小于 j
-
自己坑
加提莫的逗号,还老是看不出来哪儿错了。
还有里面的%,写成 & 也不会报错!!!!WCWCWCWCWC
扫描二维码关注公众号,回复:
5148119 查看本文章
int n, m; scanf("%d,%d", &n, &m); while (m--) { int c1, c2; scanf("%d,%d", &c1, &c2); Union(c1, c2); }
-
解题方法
- 当题目对时间或空间有严格要求时,可以用复杂度差的算法 来验证自己写的算法是否正确。