티스토리 뷰
문제
함수 2개 만들어서 썼음
1. 주어진 행렬 90도 회전하는 함수
2. 주어진 크기 n에 대해 행렬비교해서 원소가 전부동일한지 체크하는 함수
#include<iostream>
using namespace std;
void rotateclockwisematrix(char** N, int n) {
char** temp;
temp = new char* [n];
for (int i = 0; i < n; i++) temp[i] = new char[n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
temp[i][j] = N[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
N[j][n-1-i] = temp[i][j];
}
}
for (int i = 0; i < n; i++) delete[] temp[i];
}
bool checkifequalmat(char** Nmat,char**nmat, int i,int j,int n) { //n is the size of nmat
bool equal = true;
for (int p = 0; p < n; p++) {
for (int q = 0; q < n; q++) { //i & j is the offset of Nmat
if (Nmat[i + p][j + q] != nmat[p][q]) equal = false;
}
}
return equal;
}
int main() {
int N, n;
char** Nmat;
char** nmat;
int result[4];
while (cin >> N >> n) {
if (N == 0 && n == 0) break;
Nmat = new char* [N];
for (int i = 0; i < N; i++) Nmat[i] = new char[N];
nmat = new char* [n];
for (int i = 0; i < n; i++) nmat[i] = new char[n];
for (int i = 0; i < 4; i++) result[i] = 0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) cin >> Nmat[i][j];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) cin >> nmat[i][j];
}
for (int k = 0; k < 4; k++) {
for (int i = 0; i < N - n + 1; i++) {
for (int j = 0; j < N - n + 1; j++) {
if (checkifequalmat(Nmat, nmat, i, j, n)) ++result[k];
}
}
rotateclockwisematrix(nmat, n);
}
for (int i = 0; i < 3; i++) cout << result[i] << " ";
cout << result[3] << endl;
}
return 0;
}
아 for문이 몇중이야..
'기초 알고리즘 문제 풀이' 카테고리의 다른 글
16. UVa-10264 The most potent Corner // XOR연산의 의미 (0) | 2020.02.21 |
---|---|
15. UVa-00146 ID Codes (0) | 2020.02.20 |
13. Uva-12356 Army buddies (0) | 2020.02.20 |
12. Uva-10038 Jolly jumpers (0) | 2020.02.20 |
11. UVa-11173 Gray Codes/ Gray to Binary and its Reverse version (0) | 2020.02.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 영상처리
- Logistic Regression
- 신경망
- ML
- 자연어 처리
- CNN
- 매트랩
- 컴퓨터 과학
- 이미지
- 이미지처리
- 연속 신호
- NLP
- 컴퓨터과학
- 인덱스 이미지
- rnn
- 매트랩 함수
- 딥러닝
- 머신 러닝
- 신호 및 시스템
- 밑바닥부터 시작하는 딥러닝
- 머신러닝
- CS
- 순환 신경망
- Neural Network
- 사진구조
- gradient descent
- RGB이미지
- Andrew ng
- 영상구조
- 이산 신호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함