반응형
[ 문제 ]
브실이는 하루라도 빨리 대회 출제 자격을 얻기 위해서 1000문제 해결을 목표로 매일 문제를 풀고 있다. 그러다 보니 다른 사람들의 푼 문제 수에 관심이 많다. 사람들은 “저는 총 1000문제 이상 해결하려면 하루에 5문제씩 최소 128일은 더 풀어야 해요”와 같이 자신이 몇 문제를 풀었는지 설명한다. 브실이는 이 말을 들을 때마다 상대방이 현재까지 몇 문제를 풀었는지 궁금해서 참을 수 없었다.
브실이를 도와 상대방이 푼 문제 수의 최솟값과 최댓값을 구해보자.
[ 코드 ]
using System;
string[] input = Console.ReadLine().Split();
int N = int.Parse(input[0]);
int M = int.Parse(input[1]);
int K = int.Parse(input[2]);
int minValue = N - (K * M);
if (minValue < 0)
{
minValue = 0;
}
int maxValue = N - (K - 1) * M - 1;
Console.WriteLine($"{minValue} {maxValue}");
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/29720
29720번: 그래서 님 푼 문제 수가?
첫 번째 줄에 양의 정수 $N, M, K$가 공백으로 구분되어 주어진다. $(1 \le N, M, K \le 2\,000)$ 이는 “저는 총 $N$문제 이상 해결하려면 하루에 $M$문제씩 최소 $K$일은 더 풀어야 해요”라는 의미이다. $K$
www.acmicpc.net
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 30454번 얼룩말을 찾아라! (3) | 2024.02.05 |
---|---|
[C#] 백준 30821번 별자리가 될 수 있다면 (이항계수) (0) | 2024.02.05 |
[C#] 백준 30822번 UOSPC 세기 (0) | 2024.02.03 |
[C#] 백준 2566번 최댓값 (2차원 배열의 최댓값 찾기) (0) | 2024.02.02 |
[C#] 백준 10250번 ACM 호텔 (0) | 2024.02.02 |