반응형
https://www.acmicpc.net/problem/17829
간단한 구현문제였습니다..왜 못 풀었는지..
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
32
33
34
35
36
37
|
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int p[1025][1025];
int n,ans;
//두 번째로 큰 수를 반환하는 함수
int Pulling(int x, int y)
{
vector <int > a;
for (int i = x; i < x + 2; i++)
for (int j = y; j < y + 2; j++)
a.push_back(p[i][j]);
sort(a.begin(), a.end());
return a[2];
}
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cin >> p[i][j];
}
}
while (n > 1)
{
for (int i = 0; i < n; i+=2)
for (int j = 0; j < n; j+=2)
p[i/2][j/2] = Pulling(i,j); //가로 세로 2칸씩 움직이며 p갱신
n /= 2;
}
cout << p[0][0] << '\n';
}
|
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 1212번 : 8진수 2진수 (0) | 2019.11.12 |
---|---|
(C++) - 백준(BOJ) 3053번 : 택시기하학 (0) | 2019.11.12 |
(C++) - 백준(BOJ) 16395번 : 파스칼의 삼각형 (0) | 2019.10.31 |
(C++) - 백준(BOJ) 16401번 : 과자 나눠주기 (0) | 2019.10.30 |
(C++) - 백준(BOJ) 1076번 : 저항 (2) | 2019.10.03 |