본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 6249 : TV Reports

반응형

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

 

6249번: TV Reports

The first line of the input contains three positive integers n, p, and h (separated by a space), where n (1 ≤ n,p,h ≤ 10,000) specifies the number of days you are hired for to record the headlines, p is the price of Dollar one day before you start your

www.acmicpc.net

구현 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

 1. 정보의 수 n, 전날의 처음 달라 가격 p, 전날 달라의 최고가 h를 선언합니다. 2. n만큼 정보를 입력해줍니다. 정보는 지역변수 info를 선언해 입력받습니다.

 

📔 풀이과정

두 조건에 따라 답이 갈립니다.

 1. p가 info보다 크다면 달라가격이 하락한 것입니다. 

 2. h가 info보다 작다면 최고가가 갱신되어야 합니다.

📔 정답출력

조건에 따라 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int n, p, h;
int main(){
    cin >> n >> p >> h;
    for(int i = 0, info; i < n; i++){
        cin >> info;
        if(p > info) cout << "NTV: Dollar dropped by " << p - info << " Oshloobs\n";
        if(h < info) cout << "BBTV: Dollar reached " << info << " Oshloobs, A record!\n";
        p = info, h = max(h, info);
    }
}