티스토리 뷰

https://www.acmicpc.net/problem/2997

 

2997번: 네 번째 수

첫째 줄에 상근이가 고른 네 개의 숫자 중 세 개가 주어진다. 이 숫자는 크기 순이 아닐 수도 있고, -100보다 크거나 같고, 100보다 작거나 같은 정수이다.

www.acmicpc.net

- 문제를 잘 읽자.  등차수열이고 크기 순서대로 들어오지 않는다! -> sorting 필수

 

> input 

- array로 받을수도 있지만 나는 vector 사용. (더 선호합니다..)

- vector init하는 법 숙지할 것

- size를 알면 vector<int> input(size); -> input[i] = num;

- size를 모르면 vector <int> input; -> 입력시 input.push_back(num);

> solve

- 등차수열 dist를 계산하여 푼다. 

- a [dist1] b [dist2] c 순이라고 가정

 

if dist1 == dist2,

    ans = c + dist1 > 100 이면 a - dist1, 아니면 c + dist1

else 

    // a + c == b + ans //등차수열이니까 양끝에서 각자 더하면 합이 같은 것을 이용
    ans = a + c - b

 

    

 

 

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