还是求助,还是95分,最后一个点怎么也过不去

P1967 [NOIP2013 提高组] 货车运输

[记录](https://www.luogu.org/recordnew/show/17019577) 是快读的锅 ```cpp int read() { int ret=0; cin>>ret; return ret; } ``` ``` q=read(); printf("debug:%d\n",q); ``` 加上这一行,对于最后一组数据,这里输出结果是0(洛谷IDE) ~~还有棕名怎么回事~~
by Hope2075 @ 2019-03-09 09:38:41


问题在哪
by 公主殿下MIKU @ 2019-03-09 09:39:17


@[i_m_a_](/space/show?uid=86649) 快读写错了吗
by 公主殿下MIKU @ 2019-03-09 09:41:31


@[公主殿下MIKU](/space/show?uid=113773) 你的fread有问题。 附正确fread: ``` int read() { int x=0; char ch=' '; bool flag=false; while(!isdigit(ch)) { if(ch=='-')flag=true; ch=getchar(); } while(isdigit(ch)) { x=(x<<3)+(x<<1)+(ch^'0'); ch=getchar(); } return flag?-x:x; } ```
by Smile_Cindy @ 2019-03-09 09:41:57


``` int read() { int ret=0; char ch=getchar(); + while (ch>'9'||ch<'0') ch=getchar(); while (ch<='9'&&ch>='0') { ret=ret*10+ch-48; ch=getchar(); } return ret; } ``` 需要跳过所有空白字符 否则\r\n就凉了 或者行末有空格也会出问题
by Hope2075 @ 2019-03-09 09:43:51


@i_m_a_@Alpha 知道了,orz
by 公主殿下MIKU @ 2019-03-09 09:45:10


上一页 |