Ray_awa @ 2022-01-03 22:19:19
Visual Studio C++本地是对的,可洛谷他只有20分。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
// FILE* stream1;
// freopen_s(&stream1, "1.in", "r", stdin);
// freopen_s(&stream1, "1.out", "w", stdout);
string str, t;
int cnt = 0;
while (cin >> t)
{
str += (t);
cnt++;
}
cout << cnt << ' ';
cnt = 0;
char ch = str[0];
for (auto i = str.begin() + 1; i != str.end(); i++)
{
cnt++;
if (i != str.end())
if((*i)!=ch)
{
cout << cnt << ' ';
cnt = 0;
ch = *i;
}
}
cout << cnt + 1;
return 0;
}
by xyc2815 @ 2022-01-15 20:50:43
要求第一个输出的数(除了行数n)是0的个数,即如果输入的第一个字符为1,那么应该先输出一个0(0的个数)