티스토리 뷰

굳이 배열로 풀 필요가 없어보여서 배열을 사용하지 않았다.

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";

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함