반응형
#include <iostream>
using namespace std;
int isitSame(int arr[3][3], int brr[3][3]) {
for (int i = 0; i < 3;i++) {
for (int j = 0; j < 3;j++) {
if (arr[i][j] != brr[i][j]) {
return 0;
}
}
}
return 1;
}
void turn(int arr[3][3]) {
int result[3][3];
result[2][0] = arr[0][0];
result[1][0] = arr[0][1];
result[0][0] = arr[0][2];
result[2][1] = arr[1][0];
result[1][1] = arr[1][1];
result[0][1] = arr[1][2];
result[2][2] = arr[2][0];
result[1][2] = arr[2][1];
result[0][2] = arr[2][2];
for (int i = 0; i < 3;i++) {
for (int j = 0; j < 3;j++) {
arr[i][j] = result[i][j];
}
}
//cout << "1";
return;
}
int main() {
int arr[3][3];
int brr[3][3];
for (int i = 0; i < 3;i++) {
for (int j = 0; j < 3;j++) {
cin >> arr[i][j];
}
}
for (int i = 0; i < 3;i++) {
for (int j = 0; j < 3;j++) {
cin >> brr[i][j];
}
}
int circle = 0;
int cnt = isitSame(arr, brr); // 0 is not same
if (cnt == 1) {
cout << circle; // 0
return 0;
}
while (not cnt) {
turn(arr);
cnt = isitSame(arr, brr);
circle++;
}
cout << circle;
}
result[1][1] 를 설정 안해서
계속 비어 있게 되어 에러남
;;;
입력 예제
1 1 1
2 2 2
3 3 3
1 2 3
1 2 3
1 2 3
출력 결과
1
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
시간복잡도 계산해보기! (0) | 2020.05.13 |
---|---|
DFS 간단 코드 다시 한번더! string으로 이름 불러오기 (0) | 2020.05.13 |
가장 큰 숫자값 3개 구하기 // 4칸짜리 삽입정렬 이용함 (0) | 2020.05.13 |
가장 작은 세자리 출력 (0) | 2020.05.13 |
문자 빼기 #include <vector> 써보기 arr.erase(arr.begin()+index); (0) | 2020.05.13 |
backtracking 배열 합 더하기 10~20 sum (0) | 2020.05.13 |
징검다리 건너기 (0) | 2020.05.13 |
자전거 암호 찾기 strcmp() & found = 1 OUT (0) | 2020.05.09 |