C언어/문제풀다 하나씩

테트리스처럼 줄 터트리고 위에껄 내려오기 개 쉬운 버전

mcdn 2020. 4. 18. 01:34
반응형
#include <iostream>
using namespace std;

/*

	*/
int main() {
	
	int arr[5][4];
	for (int i = 0; i < 5;i++) {
		for (int j = 0; j < 4;j++) {
			cin >> arr[i][j];
		}
	}
	int fullline[5] = { 0 };
	for (int i = 0; i < 5;i++) {
		int count = 0;
		for (int j = 0; j < 4;j++) {
			count += arr[i][j];
		}
		if (count == 4) {
			fullline[i] = 1;
		}
	}
	int result[5][4] = { 0 };
	int filled = 5;
	for (int i = 4; i >=0;i--) {
		if (fullline[i] != 1) {
			--filled;
			for (int j = 0; j < 4;j++) {
				
				result[filled][j] = arr[i][j];
			}
		}
	}
	for (int i = 0; i < 5;i++) {
		for (int j = 0; j < 4;j++) {
			cout << result[i][j] << " ";
		}cout << endl;
	}
	return 0;
}

 

테트리스 퐁

 

더 쉽게 하는 법 없나?

 

반응형