关于快读写挂
  • 板块学术版
  • 楼主pigstd
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/10/24 00:58
  • 上次更新2023/11/4 02:32:11
查看原帖
关于快读写挂
141179
pigstd楼主2021/10/24 00:58

以下是我的快读:

int read()
{
	int f=1,num=0;char c=getchar();
	while(!(c=='-'||(c<='9'||c>='0')))c=getchar();
	if (c=='-')f=-1;else num=c-'0';
	while(c=getchar(),c<='9'&&c>='0')num=num*10+c-'0';
	return num*f;
}

其中,我把 (c<='9'&&c>='0') 写成了 (c<='9'||c>='0'),这就意味着他是每次读一个数然后忽略下一个字符再读一个数,在 luogu 的数据没有行末空格的情况下是能过的,但是洛谷 ide 上没有行末空格反而过不了

所以请问:

  • 为什么洛谷题库的结果和 ide 上的结果不一样(目前推测是洛谷 ide 上复制过去的换行是 \r\n,但不是非常确定)
  • 那么在 NOI Linux 环境下可以通过吗
2021/10/24 00:58
加载中...