P1319错误求助!!!

P1319 压缩技术

ZDT123456_ @ 2024-10-01 15:15:51

题目传送门

求大佬帮忙!谢谢!

代码

#include <bits/stdc++.h>
using namespace std;
int main() 
{
    int a,f=0;
    cin>>a;
    int b[a],d[1000];
    for(int c=0;c<a;c++){
        cin>>b[c];
        f+=b[c];
        for(int e=1;e<=b[c];e++){
            if(c%2==0){
                d[e]=0;
            }
            else{
                d[e]=1;
            }
        }

    }
    for(int c=1;c<=f;c++){
        cout<<d[c];
        if(c%7==0){
            cout<<endl;
        }
    }
    return 0;
}

用Dev-C++的话是一堆数字;

用洛谷的在线IDE的话连输出都没了


by ZDT123456_ @ 2024-10-01 15:17:44

另外问一下,有没有什么好用C++编译器,我用Dev-C++电脑老提醒我有病毒(我要免费的,最好中文),谢谢~


by ni_ju_ge @ 2024-10-01 15:25:37

它输入的数不一定是 N+1 个,所以要用 while 来输入


by ni_ju_ge @ 2024-10-01 15:30:09

@ZDT123456_ 第十一行 e 的起始位置应该是 f,终止在 f+b_c


by lichenxi108 @ 2024-10-01 15:30:42

#include <bits/stdc++.h>
using namespace std;

int main() 
{
    int n,m,cnt = 0,w = 0;
    cin >> n;
    while (cin>>m) {
        w++;
        for (int i=1;i<=m;i++) {
            if (w%2==0) {
                cout<<1;
            }
            else {
                cout<<0;
            }
            cnt++;
            if (cnt%n==0) cout<<endl;
        }
    }
    return 0;
}

by ni_ju_ge @ 2024-10-01 15:35:39

@ZDT123456_ 还有第 22 行应该是 c%a==0


by ni_ju_ge @ 2024-10-01 15:36:24

改好了

#include <bits/stdc++.h>
using namespace std;
int b[100001],d[100001];
int main() 
{
    int a,f=1;
    cin>>a;
    int c=0;
    while(cin>>b[c]){
        for(int e=f;e<=f+b[c];e++){
            if(c%2==0){
                d[e]=0;
            }
            else{
                d[e]=1;
            }
        }
        f+=b[c];c++;
    }
    for(c=1;c<f;c++){
        cout<<d[c];
        if(c%a==0){
            cout<<endl;
        }
    }
    return 0;
}

@ZDT123456_


by lyyddj @ 2024-10-01 15:44:02

@ZDT123456_ 其实可以去官网下载的,如果还有问题可以把杀软卸了或者忽略(https://sourceforge.net/projects/orwelldevcpp/)


by ZDT123456_ @ 2024-10-01 15:49:05

@ni_ju_ge

@lichenxi108

谢谢两位大佬!已经做出来了~


by ZDT123456_ @ 2024-10-01 15:50:40

@lyyddj

我想了去官网下,但下得太慢了~~


|