社区讨论

自测答案都对,全RE

P1319压缩技术参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo1d17lh
此快照首次捕获于
2023/10/22 19:02
2 年前
此快照最后确认于
2023/11/02 19:45
2 年前
查看原帖
CPP
#include<iostream>
#include<cstdio>
using namespace std;
int ans[205][205] = {};//以二维数组存储答案
int ans1[40005] = {};//以一维数组存储答案
/*思路:将压缩码翻译并统计到一维数组中,
再将一维数组的数据转移到二维数组
最后输出二维数组
*/
int main() {
	int n;
	cin >> n;
	int x, lastone=0;
	bool flag = false;//先是0
	int sum=1;
	int num = 0;
	//false为0 true为1
	do {
		cin >> x;
		for (int i = lastone+1; i <= lastone+x; i++) {
			if (flag)num= 1;
			else num= 0;
			ans1[sum] =num;
			sum++;
		}
		lastone = x; flag = !flag;
	} while (getchar() != '\n');//输入未知个数的数据

	sum = 1;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			ans[i][j] = ans1[sum];
			sum++;
			cout << ans[i][j];
		}
		cout << endl;
	}
    
}

回复

0 条回复,欢迎继续交流。

正在加载回复...