零基础准大一,还只会写shit码:
#include<bits/stdc++.h>
using namespace std;
int an(int a,int b){
if(a%2==0){
while(b>0){cout << '0';b--;}}
else{
while(b>0){cout << '1';b--;}}}
int main(){
int n,a=0,b,m=0,s=0;
cin >> n;
while(a<n*n){
cin>>b;
if(s+b > n){an(m,n-s),cout<<endl;an(m,b-n+s);s=b-n+s;}
else{an(m,b);s+=b;}m++;a+=b;}
}
再提一个小问题 main的第一个for里的a<n*n改为<=全错?
还劳烦dalao们轻责了