[백준 9635] Balloons Colors (C#, C++) - soo:bak
작성일 :
문제 링크
설명
n
개의 문제가 난이도 순서대로 주어질 때, 가장 쉬운 문제 (1
번) 가 X
색을, 가장 어려운 문제 (n
번) 가 Y
색인지 확인하는 문제입니다.
위 확인을 통해 총 4
가지의 결과 중 하나를 출력합니다.
Code
[ C# ]
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
namespace Solution {
class Program {
static void Main(string[] args) {
var t = int.Parse(Console.ReadLine()!);
for (int i = 0 ; i < t; i++) {
var input = Console.ReadLine()!.Split(' ');
var n = int.Parse(input[0]);
var x = int.Parse(input[1]);
var y = int.Parse(input[2]);
var colors = Console.ReadLine()!.Split(' ').Select(int.Parse).ToArray();
var wrongEasy = (colors[0] == x);
var wrongHard = (colors[n - 1] == y);
if (wrongEasy && wrongHard)
Console.WriteLine("BOTH");
else if (wrongEasy)
Console.WriteLine("EASY");
else if (wrongHard)
Console.WriteLine("HARD");
else Console.WriteLine("OKAY");
}
}
}
}
[ C++ ]
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
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t; cin >> t;
while (t--) {
int n, x, y; cin >> n >> x >> y;
vector<int> colors(n);
for (int i = 0; i < n; i++)
cin >> colors[i];
bool wrongEasy = (colors[0] == x);
bool wrongHard = (colors[n - 1] == y);
if (wrongEasy && wrongHard) cout << "BOTH\n";
else if (wrongEasy) cout << "EASY\n";
else if (wrongHard) cout << "HARD\n";
else cout << "OKAY\n";
}
return 0;
}