0分玄关

P1320 压缩技术(续集版)

Problem_YSJ @ 2023-08-22 21:34:16

#include <bits/stdc++.h>

using namespace std;

int main(int argc, char** argv)
{
    int n=0;
    int i=1,m;
    int ans[114514];
    char a,b='0';
    while(cin>>a)
    {
        n++;
        if(a==b)
        ans[i]++;
        else
        {
            ++i;
            b=a;
            ans[i]++; 
            ++m;
        }
    } 
    cout<<sqrt(n)<<" ";
    for(i=1;i<=m;i++)
    {
        cout<<ans[i]<<" ";
    }
    cout<<ans[i];
    return 0;
}

by _Glassy_Sky_ @ 2023-08-22 21:41:25

你的主函数定的是啥子?(你的代码跟题解第一篇怎么那么像)


by FailureC0der @ 2023-08-22 21:42:28

变量名 i 重了。


by Hilte @ 2023-08-22 21:43:51

@Problem_YSJ 养成好习惯:记得初始化m之类的非输入变量


by Problem_YSJ @ 2023-08-22 21:50:17

@FZwangmuem

em··· 这不是问题吧。。。

去掉也WA


by Problem_YSJ @ 2023-08-22 21:52:01

@FZwangmuem

因为以前尝试过其他方法,但WA,所以改了好几版。


by Problem_YSJ @ 2023-08-22 21:52:39

@Hilte

谢谢


by Problem_YSJ @ 2023-08-22 21:53:39

@Ap0calyptic_

可以这么写吧~


by Problem_YSJ @ 2023-08-22 21:55:43

主要是我还下载了数据,还用C++自测了一下,都没问题。


by Problem_YSJ @ 2023-08-22 21:58:11

我知道了,这是一个特性,谢谢大家,已AC。


by Problem_YSJ @ 2023-08-22 22:00:04

(in 我的C++中,所有变量若没有初始值,默认为0,但洛谷不会)


|