티스토리 뷰
출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeW7FakkUDFAVH
#include <iostream>
#include <algorithm>using namespace std;#define MAX_N 20int i, j, N, X, K, cnt, result;int ga[MAX_N][MAX_N], se[MAX_N][MAX_N];bool visited[MAX_N][MAX_N], check;void input(){ int tmp; result = 0; cin >> N >> X; for (i = 0;i < N;i++) for (j = 0;j < N;j++) { cin >> tmp; ga[i][j] = tmp; se[j][i] = tmp; }}void cal(int(*garo)[MAX_N]){ for (i = 0;i < N;i++) { for (j = 0;j < N-1;j++) { check = true; if (garo[i][j] - garo[i][j + 1] == 1) // 낮아지는 경우 { for (cnt = 1;cnt < X;cnt++) { if (j+1+cnt > N-1 || garo[i][j + 1] != garo[i][j + 1 + cnt]) check = false; if (cnt == X - 1 && check==true) visited[i][j + 1 + cnt] = true; } } else if (garo[i][j] - garo[i][j + 1] == -1) // 높아지는 경우 { for (cnt = 1;cnt < X;cnt++) { if (visited[i][j]==true || visited[i][j-cnt]==true || j-cnt < 0 || garo[i][j] != garo[i][j-cnt]) check = false; } } else if (abs(garo[i][j] - garo[i][j + 1]) > 1) break; if (check == false) break; if (j == N - 2) result += 1; } }}int main(){ int T, t; t = 1; cin >> T; while (T--) { input(); for (i = 0;i < N;i++) for (j = 0;j < N;j++) visited[i][j] = false; cal(ga); for (i = 0;i < N;i++) for (j = 0;j < N;j++) visited[i][j] = false; cal(se); cout << "#" << t << " " << result << endl; t++; }}'알고리즘 > SWEA' 카테고리의 다른 글
| [SWEA 2105] 디저트 카페 (0) | 2018.07.23 |
|---|---|
| [SWEA 1949] 등산로 조정 (0) | 2018.07.23 |
| [SWEA 4013] 특이한 자석 (0) | 2018.07.23 |
| [SWEA 3752] 가능한 시험 점수 (0) | 2018.07.23 |
| [SWEA 1952] 수영장 (0) | 2018.07.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 17142
- DFS
- 시간 복잡도
- 역량 테스트
- 팁
- 미세먼지 안녕!
- DP
- 2018 카카오 블라인드 채용
- 알고리즘
- SW Expert Academy
- 17837
- 17143
- scanf
- STL
- 백준
- boj
- 17140
- 연구소 3
- SWEA
- 이차원 배열과 연산
- 17779
- 입출력
- 17144
- hackerrank
- 새로운 게임 2
- 삼성
- 2018 KAKAO BLIND RECRUITMENT
- string
- 트렌드
- 게리맨더링 2
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함