본문 바로가기
PS 문제 풀이/SWEA

[SWEA] 3456 직사각형 길이 찾기

by 까망 하르방 2021. 2. 24.
반응형

출처: SWEA

 Input 

3

1 1 2

4 3 4

5 5 5

 

 Output 

#1 2

#2 3

#3 5

 

직사각형 한 변을 기준으로 자기자신을 제외하고 동일한 값이 있는지 확인

모든 변이 일치하는 경우가 있으므로 answer 초기값을 임의의 한 변과 동일하게 처리


#include <iostream>
using namespace std;
 
int side[3], answer;
int main() {
    int testCase; cin >> testCase;
    for (int tc = 1; tc <= testCase; ++tc) {
        for (int i = 0; i < 3; i++) {
            cin >> side[i];
        }
 
        bool isUnique;
        answer = side[0];
        for (int pivot = 0; pivot < 3; pivot++) {
            isUnique = true;
            for (int target = 0; target < 3; target++) {
                // 자기자신 제외
                if (pivot == target) continue;
                // 같은 변이 있는지 확인
                if (side[pivot] == side[target]) {
                    isUnique = false;
                    break;
                }
            }
 
            if (isUnique) {
                answer = side[pivot];
                break;
            }
        }
        
        // 정답 출력
        cout << "#" << tc << " ";
        cout << answer;
        cout << endl;
    }
}

 

반응형

'PS 문제 풀이 > SWEA' 카테고리의 다른 글

[SWEA] 9780 외계인 침공  (0) 2021.02.24
[SWEA] 3408 세가지 합 구하기  (0) 2021.02.24
[SWEA] 3431 준환이의 운동관리  (0) 2021.02.24
[SWEA] 1540 좋은 문자열  (0) 2021.02.24
[SWEA] 3499 퍼펙트 셔플  (0) 2021.02.24

댓글