[백준 11680] Dice Cup (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 개의 주사위 면 수가 주어질 때, 합이 가장 자주 나오는 값을 모두 출력하는 문제입니다.
접근법
먼저 두 주사위의 면 수 중 작은 값 a와 큰 값 b를 구합니다.
다음으로 합이 a+1부터 b+1까지는 작은 주사위의 모든 눈이 가능한 구간이므로 경우의 수가 최대입니다.
마지막으로 위 구간을 작은 값부터 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Text;
class Program {
static void Main() {
var parts = Console.ReadLine()!.Split();
var n = int.Parse(parts[0]);
var m = int.Parse(parts[1]);
var a = Math.Min(n, m);
var b = Math.Max(n, m);
var sb = new StringBuilder();
for (var s = a + 1; s <= b + 1; s++)
sb.AppendLine(s.ToString());
Console.Write(sb);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m; cin >> n >> m;
int a = min(n, m);
int b = max(n, m);
for (int s = a + 1; s <= b + 1; s++)
cout << s << "\n";
return 0;
}