반응형

문제 출처 :


https://www.acmicpc.net/problem/4796



알고리즘 분석 :


문제 해결에 필요한 사항

1. 수학


모듈러 연산으로 해결이 가능한 문제이다.


이때 주의해야 할 점은 v % p가 l보다 클 때는  l을 더해주고, v % p가 l보다 작거나 같을때는 v % p를 더해주면 된다.














소스 코드 : 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main()
{
    int tc = 1;
    while (1)
    {
        int l, p, v;
        scanf("%d %d %d"&l, &p, &v);
 
        if (l == && p == && v == 0)
            break;
 
        if (v % p <= l)
            printf("Case %d: %d\n", tc++, (v / p)*+ v % p);
        else
            printf("Case %d: %d\n", tc++, (v / p)*+ l);
    }
    return 0;
}
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus



반응형

'Applied > 알고리즘 문제풀이' 카테고리의 다른 글

[2638번] 치즈  (0) 2017.08.24
[1280번] 나무 심기  (0) 2017.08.17
[14670번] 병약한 영정  (0) 2017.08.12
[7806번] GCD!  (0) 2017.08.12
[7569번] 토마토  (0) 2017.08.12