fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 34071 (C++) 첫 번째 문제는 정말 쉬운 문제일까?
최초 업로드: 2025-07-21 08:36:26
최근 수정 시간: 2025-07-21 08:36:26
게시자: rlatjwls3333
카테고리: 백준
조회수: 4
# [Bronze IV] 첫 번째 문제는 정말 쉬운 문제일까? [문제 링크](https://www.acmicpc.net/problem/34071) ## 문제 설명 <p>천하제일 코딩대회 본선은 전통적으로 문제가 난이도순으로 정렬되어 있지 않다. 이는 올해 열리는 제9회 천하제일 코딩대회도 마찬가지다. 하지만 규칙 설명을 열심히 듣지 않은 준호는 첫 번째 문제가 가장 쉬운 문제일 것이라고 생각했다.</p> <p>천하제일 코딩대회에는 $N$개의 문제가 출제되었다. 각 문제의 난이도가 주어질 때, 첫 번째 문제가 가장 쉬운 문제인지, 가장 어려운 문제인지, 또는 둘 다 아닌지 판단해 보자.</p> ## 입력 <p>첫째 줄에 문제의 수 $N$이 주어진다.</p> <p>둘째 줄부터 총 $N$개의 줄에 문제의 난이도가 주어진다. $i+1(1\le i\le N)$번째 줄에 $i$번째 문제의 난이도를 의미하는 정수 $X_i$가 주어진다.</p> ## 출력 <p>첫 번째 문제가 가장 쉬운 문제라면 <code>ez</code>를, 가장 어려운 문제라면 <code>hard</code>를, 둘 다 아니라면 <code>?</code>를 출력한다.</p> ## 예제 입력 1 <pre>3 10 20 30</pre> ## 예제 출력 1 <pre>ez</pre> ## 예제 입력 2 <pre>3 30 10 20</pre> ## 예제 출력 2 <pre>hard</pre> ## 예제 입력 3 <pre>3 20 10 30</pre> ## 예제 출력 3 <pre>?</pre> ## 예제 입력 4 <pre>4 10 30 20 40</pre> ## 예제 출력 4 <pre>ez</pre> ## 풀이 #### 맨 처음값이 최댓값인지 최솟값인지, 둘다 아닌지 확인하면 된다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector<int> x(n); for(int i=0;i<n;i++) cin >> x[i]; if(x[0]==*min_element(x.begin(), x.end())) cout << "ez"; else if(x[0]==*max_element(x.begin(), x.end())) cout << "hard"; else cout << "?"; } ```