思考很久,查看讨论题解,思路无误,本地输出结果也正确,为什么不能ac(20分)?

P1319 压缩技术

X_yugg123 @ 2022-10-27 17:06:28

只过了#7#8两个点,不应该啊

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
    long n,x,sum=0,count=0;
    bool zero=true,first=false,op=0;
    cin>>n;
    while(sum<n*n)
    {
        cin>>x;
        sum+=x;
        if(zero==true)
        {
            for(int j=0;j<x;j++)
            {
                if((count%n==0)&&(first==true)) cout<<endl;
                if(first==false) first=true;
                cout<<op;
                count++;
            }
            op=!op;
            zero=false;
        }
        else
        {
            for(int j=0;j<x;j++)
            {
                if(count%n==0) cout<<endl;
                cout<<op;
                count++;
            }
            op=!op;
            zero=true;
        }
    }
    return 0;
}

by Modi_Portal @ 2022-10-27 17:15:56

为啥int main()里面要加void啊


by Modi_Portal @ 2022-10-27 17:16:49

我觉得不用那么复杂


by a2lyaXNhbWUgbWFyaXNh @ 2022-10-27 17:42:30

@ouyangchenxin 个人习惯问题


by X_yugg123 @ 2022-10-27 17:51:58

@ouyangchenxin 这个确实是我的习惯,不过这应该不会影响什么


by X_yugg123 @ 2022-10-27 17:54:44

@ouyangchenxin 但是我觉得思路没有问题,程序也没有什么错误,本地运行得到的结果也确实是正确的,但是为什么提交就不能通过呢


by 隔壁泞2的如心 @ 2022-10-27 18:02:14

7 0 49

这个会多一个换行


by X_yugg123 @ 2022-10-27 18:11:14

@隔壁泞2的如心 谢谢,我再想想3


by X_yugg123 @ 2022-10-27 18:13:59

@隔壁泞2的如心 感谢感谢,问题解决了,是我想当然了,抱了侥幸心理,再次感谢!


by keda2761 @ 2023-01-14 11:31:11

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
    long n,x,sum=0,count=0;
    bool zero=true,first=false,op=0;
    cin>>n;
    while(sum<n*n)
    {
        cin>>x;
        sum+=x;
        if(zero==true)
        {
            for(int j=0;j<x;j++)
            {
                if((count%n==0)&&(first==true)) cout<<endl;
                if(first==false) first=true;
                cout<<op;
                count++;
            }
            op=!op;
            zero=false;
        }
        else
        {
            for(int j=0;j<x;j++)
            {
                if(count%n==0) cout<<endl;
                cout<<op;
                count++;
            }
            op=!op;
            zero=true;
        }
    }
    return 0;
}

|