λ¬Έμ
μ½λ
#include <iostream>
#include <vector>
using namespace std;
int N = 19;
int map[19][19];
vector<pair<int,int>> coor;
/*
νλ¨, μ°μΈ‘, μ°μλ¨, μ°νλ¨
*/
bool check(pair<int,int> _coor){ // νλ¨
int r = _coor.first;
int c = _coor.second;
if(r <= 14 && map[r][c] != map[r-1][c]){ // νλ¨
int cnt = 1;
for(int i=r+1; i<r+1+4; i++){
if(map[r][c] == map[i][c]) cnt++;
}
if(cnt == 5 && map[r+5][c] != map[r][c]) return true; // μ‘λͺ©μ΄ μλ λ
}
if(c <= 14 && map[r][c] != map[r][c-1]){ // μ°μΈ‘
int cnt = 1;
for(int i=c+1; i<c+1+4; i++){
if(map[r][c] == map[r][i]) cnt++;
}
if(cnt == 5 && map[r][c+5] != map[r][c]) return true; // μ‘λͺ©μ΄ μλ λ
}
if(c <= 14 && r <= 14 && map[r+1][c-1] != map[r][c]){ // μ° μλ¨
int cnt = 1;
int _r = r-1;
for(int i=c+1; i<c+1+4; i++){
if(map[r][c] == map[_r][i]) cnt++;
_r--;
}
if(cnt == 5 && map[r-5][c+5] != map[r][c]) return true; // μ‘λͺ©μ΄ μλ λ
}
if(c <= 14 && r <= 14 && map[r][c] != map[r-1][c-1]){ // μ° νλ¨
int cnt = 1;
int _r = r+1;
for(int i=c+1; i<c+1+4; i++){
if(map[r][c] == map[_r][i]) cnt++;
_r++;
}
if(cnt == 5 && map[r+5][c+5] != map[r][c]) return true; // μ‘λͺ©μ΄ μλ λ
}
return false;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
for(int i=0; i<N; i++){
for(int k=0; k<N; k++){
cin>>map[i][k];
if(map[i][k] != 0) coor.push_back({i, k});
}
}
for(auto it: coor){
if(check(it)){
cout<< map[it.first][it.second] << '\n';
cout<<it.first + 1 << ' '<<it.second + 1;
return 0;
}
}
cout<<0;
}
νμ΄
λ¨μν ꡬννλ λ¬Έμ μ§λ§ μ‘λͺ©κ³Όκ°μ μ£μ§μΌμ΄μ€λ₯Ό μ μ²λ¦¬ν΄μ£Όμ΄μΌ ν©λλ€. ν΄λΉ μΌμ΄μ€λ μλ λ§ν¬μ λ°λ‘λ₯Ό μ¬λ € μ£Όμ λΆμ΄ κ³μλ νμ©νλ©΄ λ κ² κ°μ΅λλ€.
https://www.acmicpc.net/board/view/83278
μ€λͺ© μμ΄ λμΈ μ’νλ₯Ό κΈ°μ΅ν΄λκ³ , ν΄λΉ μ’νλ€μ νλ¨, μ°μΈ‘, μ°μλ¨, μ°νλ¨ μΈ‘μ μ°Ύμμ μ€λͺ©μ΄ λ§λ€μ΄μ§λμ§ κ²μ¬νμ΅λλ€.
μ€λͺ© μμ λ°°μ΄μ μμλλ‘ νμνκΈ° λλ¬Έμ μ’μΈ‘μ νμν νμκ° μκΈ° λλ¬Έμ λλ€.
'Algorithm π§π»βπ» > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€,c++] 20436λ² - ZOAC 3 (0) | 2022.09.15 |
---|---|
[λ°±μ€,c++] 20164λ² - νμ ν리 νΈμ (0) | 2022.09.15 |
[λ°±μ€,c++] 20546λ² - κΈ°μ μ λ§€λ§€λ² (0) | 2022.09.15 |
[λ°±μ€,c++] 2002λ² - μΆμ (0) | 2022.09.15 |
[λ°±μ€,c++] 11383λ² - λ (0) | 2022.09.15 |
[λ°±μ€,c++] 19939λ² - λ° ν°λ¨λ¦¬κΈ° (0) | 2022.09.14 |
λκΈ