WA20分求助!

P1320 压缩技术(续集版)

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的个数)


|