真不知道哪里有问题
查看原帖
真不知道哪里有问题
1149694
lsyleon楼主2023/10/27 09:40
#include<iostream>
#include<string>
using namespace std;
//这是洛谷
int main(){
	int arr[40002] = {0};
	int n;
	cin >> n;
	int sum = 0;
	int i = 1;
	while (1) {
		int temp=0;
		cin >> temp;
		sum += temp;
		arr[i] = temp;
		i++;
		if (sum == n * n) { break; }
	}//存储输入

	int flagg = -1;//0或1判断依据
	int jishuqi = 0;//计数器
	int k = 1;//数组下标
	while (1) {
		if (arr[k] == 0) { break; }
		if (flagg< 0) {
			for (int j = 0; j < arr[k]; j++) {
				if (jishuqi == n) {
					cout << endl;
					jishuqi = 0;//如果计数器加满n个,换行,清零
				}
				cout << "0";
				jishuqi++;
				
			}
			flagg *= -1;
			k++;
		}
		else {
			for (int j = 0; j < arr[k]; j++) {
				if (jishuqi == n) {
					cout << endl;
					jishuqi = 0;//如果计数器加满七个,换行,清零
				}
				cout << "1";
				jishuqi++;
			
			}
			flagg *= -1;
			k++;
		}
		
	}
	return 0;
}

2023/10/27 09:40
加载中...