λ¬Έμ
5x5 2μ°¨μ λ°°μ΄μ΄ μ£Όμ΄μ§ λ μ΄λ€ μμκ° μνμ’μ°μ μλ μμλ³΄λ€ μμ λ ν΄λΉ μμΉμ * μ νμνλ νλ‘κ·Έλ¨μ μμ±νμμ€. κ²½κ³μ μ μλ μλ μνμ’μ° μ€ μ‘΄μ¬νλ μμλ§μ λΉκ΅νλ€.
μ λ ₯
5x5 νλ ¬μ μ λ³΄κ° 25 κ°μ μλ‘ μ£Όμ΄μ§λ€. κ° μλ 0 μμ 9 μ¬μ΄ μμ΄λ€.
μΆλ ₯
*λ₯Ό ν¬ν¨ν νλ ¬μ μΆλ ₯μμ νμμΌλ‘ μΆλ ₯νλ€.
#include <iostream>
#include <vector>
#define MAX 10
using namespace std;
vector<vector <int>> arr(5, vector<int>(5, 0));
vector<vector <int>> chk(5, vector<int>(5, 0));
// 5x5 λ°°μ΄ μ
λ ₯
void input() {
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
cin >> arr[i][j];
}
// μ
λ ₯λ°μ 2μ°¨μ λ°°μ΄μ μμλ₯Ό νλμ© κ²μ¬νμ¬ λ λ€λ₯Έ 2μ°¨μ λ°°μ΄ chkμ κ²°κ³Ό μ μ₯
void compare() {
// μ¬κ°ν κ° κΌμ§μ μμ λΉκ΅
if (arr[0][0] < arr[1][0] && arr[0][0] < arr[0][1])
chk[0][0] = MAX;
if (arr[4][0] < arr[3][0] && arr[4][0] < arr[4][1])
chk[4][0] = MAX;
if (arr[4][4] < arr[3][4] && arr[4][4] < arr[4][3])
chk[4][4] = MAX;
if (arr[0][4] < arr[1][4] && arr[0][4] < arr[0][3])
chk[0][4] = MAX;
// μ¬κ°νμ κΌμ§μ μ μ μΈν λ³ μμ λΉκ΅
for (int i = 1; i < 4; i++) {
if (arr[i][0] < arr[i - 1][0] && arr[i][0] < arr[i + 1][0] && arr[i][0] < arr[i][1])
chk[i][0] = MAX;
if (arr[4][i] < arr[4][i - 1] && arr[4][i] < arr[4][i + 1] && arr[4][i] < arr[3][i])
chk[4][i] = MAX;
if (arr[i][4] < arr[i - 1][4] && arr[i][4] < arr[i + 1][4] && arr[i][4] < arr[i][3])
chk[i][4] = MAX;
if (arr[0][i] < arr[0][i + 1] && arr[0][i] < arr[0][i - 1] && arr[0][i] < arr[1][i])
chk[0][i] = MAX;
}
int tmp;
// μ¬κ°ν λ³ μ μΈ λ΄λΆ μμ λΉκ΅
for (int i = 1; i < 4; i++) {
for (int j = 1; j < 4; j++) {
tmp = arr[i][j];
if (tmp < arr[i][j - 1] && tmp < arr[i][j + 1] && tmp < arr[i - 1][j] && tmp < arr[i + 1][j])
chk[i][j] = MAX;
}
}
}
// λΉκ΅ κ²°κ³Όκ° μ μ₯λ chk λ°°μ΄μ μ¬μ©νμ¬ μΆλ ₯
void print() {
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (chk[i][j] == MAX)
cout << "* ";
else
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
input();
compare();
print();
}
μμ νμμ κΈ°λ°μΌλ‘ 2μ°¨μ λ°°μ΄μ μμλ€μ κ²μ¬νλ λ¬Έμ μ λλ€. μ½λμ κΈΈμ΄λ₯Ό μ€μ΄κ³ ν¨μ¨μ±μ λμ΄κΈ° μν΄ λ€λ₯Έ λ°©λ²μΌλ‘ μ κ·Όμ ν΄λ³΄μμΌλ, 5x5 2μ°¨μ λ°°μ΄μ΄λΌλ μ ν΄μ§ ν¬κΈ°κ° μ£Όμ΄μ Έ μκΈ° λλ¬Έμ λ¬Έμ μ체μμλ μμ νμμ μ¬μ©νμ¬ νΈλ κ²μ΄ κ°μ₯ ν¨μ¨μ μΈ κ² κ°μ΅λλ€.
κΌμ§μ κ³Ό κΌμ§μ μ μ μΈν λ³μ μ‘΄μ¬νλ μμλ₯Ό κ²μ¬νκ³ λμ, λ΄λΆμ μμλ€μ κ²μ¬ν λ μ²μμλ arr[i][j] * 4 < arr[i+1][j] + arr[i-1][j] + arr[i][j+1] + arr[i][j-1] μ 쑰건문μ μ½μ νμ¬ μ κ·Όνμμ΅λλ€. μ΄ λ°©λ²μ λ¨μ μ μ£Όλ³ μμ μ€μ μ«μμ μ°¨μ΄κ° ν¬κ²λλ©΄ λΆμ νν κ²°κ³Όκ° λμ€κ² λ©λλ€. λ°λΌμ μμ κ°μ΄ μ κ·Όνμ¬ νΈλ κ²μ μΆμ²ν©λλ€.