sodiums @ 2021-04-13 11:50:18
#include <bits/stdc++.h>
using namespace std;
int main ()
{
string v1;
getline (cin,v1);
int n=v1.size();
int a[200][200];
for (int i=0;i<200;i++)
for (int j=0;j<200;j++)
a[i][j]=-1;
for (int i=0;i<n;i++) a[0][i]=v1[i]-48;
for (int i=1;i<n;i++)
{
for (int j=0;j<n;j++)
{
int tmp;
tmp=getchar ()-48;
a[i][j]=tmp;
}
getchar();
}
/////////////////
cout <<n<<" ";
int ps =0;
int tmp=0;
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{//a[i][j]
if (a[i][j]==ps)
{
tmp++;
}
else
{
if (ps ==0)
{
ps=1;
cout << tmp<<" ";
tmp=1;
}
else
{
ps=0;
cout << tmp << " ";
tmp=1;
}
}
}
}
if (tmp !=0) cout<<tmp;
return 0;
}
我知道又是换行的问题,该在哪加东西才能在提交代码上面过?洛谷ide都过了 我已经开始手动枚举getchar的位子了
by quest_2 @ 2021-04-13 12:08:25
getchar
本身就是个鬼畜玩意,建议直接cin
by 听取MLE声一片 @ 2021-04-13 12:42:55
@sodiums getchar会读空格和换行,不要用
by PragmaGCC @ 2021-04-13 12:50:23
别getchar吧
by sodiums @ 2021-04-13 15:30:46
getchar getline 狗都不用了