在解决IOI1998 Polygon这个题目的过程中,需要读入的格式如下:
2
x 1 t -1
我一开始使用的读入方法是
scanf("%d",&n);getchar();
for(int i=1;i<=n;i++)scanf("%c%d",&ed[i],&v[i]),getchar();
在本地没有问题,但是交上去/用洛谷的IDE都会出错
改成scanf("%d\n",&n)之后就可以了
在UOJ上测试也是相同结果
另外,如果在读入n之后连续两次getchar(),就可以了。
所以getchar()到底能否读入换行符?