求助!跳不出while

P1320 压缩技术(续集版)

@[tongyurui](/user/1031659) 您好,您的问题是指循环无法结束吗?
by _qingshu_ @ 2023-12-19 19:05:12


```cpp #include<bits/stdc++.h> using namespace std; bool k=1; char a,b='0'; long long ans,n[50000],z=1,hj=314159260; int main(){ while(cin>>a){ if(a=='\n') k=0; if(a==EOF) break; if(k) ans++; if(b==a) n[z]++; else z++,b=a,n[z]++; } cout<<sqrt(ans)<<" "; for(int i=1;i<=z;i++) cout<<n[i]<<" "; return 0; } ```
by possibleadmin @ 2023-12-19 19:09:37


@[_qingshu_](/user/602803) 嗯嗯
by tongyurui @ 2023-12-19 19:12:50


@[possibleadmin](/user/700091) 感谢!
by tongyurui @ 2023-12-19 19:14:35


@[_qingshu_](/user/602803) 貌似是因为时间较长本地运行慢, 我才误以为是未跳出循环
by tongyurui @ 2023-12-19 19:16:05


@[tongyurui](/user/1031659) 如果是用 while 出入的话可以自家在最后输入一个 ctrl+z 强制终止输入。
by _qingshu_ @ 2023-12-19 19:18:30


@[_qingshu_](/user/602803) 蟹蟹
by tongyurui @ 2023-12-19 19:48:25


|