社区讨论
关于read()在读入时的顺序问题
学术版参与者 4已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @lwrth8ku
- 此快照首次捕获于
- 2024/05/29 20:43 2 年前
- 此快照最后确认于
- 2024/05/29 23:54 2 年前
rt,刚调代码,因为懒,所以写了诸如:
CPPvoid add(int now,int l,int r,int k)
……
…………
add(1,read(),read(),read());
的代码。
但是出错了。
然后在函数内输出调试了亿下,发现是 在开始就反了。然后就改成了:
CPPl=read();r=read();
add(1,l,r,read());
的顺序就没有问题了。
但是还是想问一下为什么 的顺序会反,之前也有过类似的经历,一直不知道为什么,就知道它输入时有时候会反。
求各位 的指导吊打。/bx/bx/bx
pc. 附上 ,防止 出锅:
CPPint read(){
int rt=0;bool kk=0;char g=getchar();
while(g<'0'||g>'9') kk|=(g=='-'),g=getchar();
while(g>='0'&&g<='9') rt=(rt<<3)+(rt<<1)+g-'0',g=getchar();
return (kk?-rt:rt);
}
回复
共 9 条回复,欢迎继续交流。
正在加载回复...