[백준 4101] 크냐? (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 양의 정수가 주어졌을 때, 첫 번째 정수가 두 번째 정수보다 큰지를 판별해 Yes 또는 No로 출력하는 문제입니다.
입력은 여러 테스트 케이스로 구성되며, 마지막 줄에 0 0이 들어오면 입력이 종료됩니다.
각 정수는 1,000,000 이하이기 때문에, 단순 비교만으로 충분히 빠르게 해결할 수 있습니다.
접근법
입력을 한 줄씩 확인하면서, 종료 조건이 나올 때까지 비교 결과를 출력합니다.
0 0이 입력되면 반복을 종료합니다.- 첫 번째 수가 더 큰 경우
Yes, 두 번째 수가 더 큰 경우No를 출력합니다.
입력 크기가 작고 조건도 단순하므로, 정확한 종료 조건 처리만 주의하면 됩니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using System.Linq;
class Program {
static void Main() {
while (true) {
var numbers = Console.ReadLine()!.Split().Select(int.Parse).ToArray();
var first = numbers[0];
var second = numbers[1];
if (first == 0 && second == 0) break;
Console.WriteLine(first > second ? "Yes" : "No");
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
while (true) {
int a, b; cin >> a >> b;
if (!a && !b) break;
cout << (a > b ? "Yes" : "No") << "\n";
}
return 0;
}