반응형
#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;
}
테트리스 퐁
더 쉽게 하는 법 없나?
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
간단한 dfs 구현 (0) | 2020.04.30 |
---|---|
간단한bfs구현 (0) | 2020.04.30 |
링크드리스트에 DFS 넣고 프린트하기 (0) | 2020.04.29 |
파원처럼 퍼질경우 (0) | 2020.04.18 |
max 두개 연달아 구하기 -- max값 0만들어서 구함 (0) | 2020.04.14 |
문자열에서 숫자 찾기 - 링크드리스트 (0) | 2020.04.12 |
입체기동장치 문제 codeup (0) | 2020.04.11 |
char *a = new char(); (0) | 2020.04.11 |