2019 OJ 随笔记录

  • 编译器坑

  1. VS2017中fflush()失效

    解决:fflush()不是C标准库中定义的函数。cin.sync();cin.ignore();

    getline读取一行字符时,默认遇到’\n’(自定义结束符)时终止,并且将’\n’(自定义结束符)直接从输入缓冲区中删除掉,不会影响下面的输入处理。

  2. VC 6.0 getline(cin,str);需要按两次回车

    解决:打开string头文件

                    //_I.rdbuf()->snextc();

                                _I.rdbuf()->sbumpc();

  3. math.h,stdio.h 一定要include ,有的编译器在链接时,会帮加上,但OJ编译是一定通不过的。
  • 题目坑

  1. 输入两个数字 i , j 作为范围,i 不一定就小于 j

    参见:https://vjudge.net/problem/UVA-100

  • 自己坑

 加提莫的逗号,还老是看不出来哪儿错了。

还有里面的%,写成 & 也不会报错!!!!WCWCWCWCWC

扫描二维码关注公众号,回复: 5148119 查看本文章
int n, m;
scanf("%d,%d", &n, &m);
while (m--) {
    int c1, c2;
    scanf("%d,%d", &c1, &c2);
    Union(c1, c2);
}
  • 解题方法

  1. 当题目对时间或空间有严格要求时,可以用复杂度差的算法 来验证自己写的算法是否正确。

猜你喜欢

转载自www.cnblogs.com/czc1999/p/10265477.html
OJ