怎么让评测机结束输入字符?

P1229 遍历问题

@[cloudemakers](/user/550074) 你就不能先读入一行再遍历吗,估计是换行符的问题(
by Sprague_Garundy @ 2022-12-29 13:57:13


@[Sprague_Garundy](/user/764746) 咳咳,那换行符要咋搞?我听别人说用while(cin>>)但是我试过了还是不行 ``` tem=getchar(); fir=tem; while(cin>>ch){ a[tem].r=ch; a[ch].l=tem; tem=ch; } tem2=getchar(); fir2=tem; while(cin>>ch2){ b[tem2].r=ch2; b[ch2].l=tem2; tem2=ch2; } ```
by cloudemakers @ 2022-12-29 14:15:18


@[cloudemakers](/user/550074) 跟评测机无关,用 `while(cin>>` 全部读入完后评测机会自动结束输入。 应该是您其他地方太慢了
by tbdsh @ 2022-12-29 14:23:10


不是有EOF么。
by define_int_long_long @ 2022-12-29 14:25:45


@[define_int_long_long](/user/842947) ```cin```在无输入时会返回```0```,```EOF```是```scanf```在无输入时的返回值
by ZQIN_P @ 2022-12-29 14:28:41


@[tianbiandeshenghuo11](/user/752485) 数据也不大啊其它点都是9ms 就只有这个测试点超时(
by cloudemakers @ 2022-12-29 14:32:48


要不您换一下string s?用``` cin>>s;```
by leo12334 @ 2023-01-05 18:30:00


|