티스토리 뷰
굳이 배열로 풀 필요가 없어보여서 배열을 사용하지 않았다.
1중 반복문으로 81개의 값을 cin으로 받고 currentMax를 갱신하는 흔한 방법으로 진행
입력값 조건이 자연수 ~99까지이기 때문에, 만약 현재값이 99라면 무조건 MAX값이므로 반복문 종료.
(break를 써야해서 2중반복문 대신 1중으로 변경한 이유이기도 하다)
1중 반복문이라 index가 입력순차번호인 딱 하나만 존재하는데,
이 값을 %9 하면 y값이 나오고, index에서 y를 뺀값의 몫에 1을 더하면 x값이 나온다.
int currentMax(-1), num, index, x, y;
const int MAX(99);
for(int i = 1; i < 82; i++) {
cin >> num;
if(num == MAX) {
index = i;
currentMax = num;
break;
} else if(num > currentMax) {
index = i;
currentMax = num;
}
}
cout << currentMax << '\n';
y = index % 9 == 0? 9 : index%9;
x = (index-y)/9 + 1;
cout << x << " " << y << "\n";
'■ 알고리즘 > ◻ 백준' 카테고리의 다른 글
[C++]10757번: 큰 수 A+B (0) | 2022.10.25 |
---|---|
[C++]2775번: 부녀회장이 될테야 (0) | 2022.10.25 |
[C++] 2869번: 달팽이는 올라가고 싶다 (0) | 2022.10.23 |
[C++] 1193번: 분수찾기 (0) | 2022.10.23 |
[Python]10799번: 쇠막대기 (0) | 2022.08.12 |