반응형
    
    
    
  문제 출처 :
https://www.acmicpc.net/problem/1350
알고리즘 분석 :
문제 해결에 필요한 사항
1. 클러스터와 디스크의 관계 파악
2. 나머지의 이용
예상외로 정답률이 낮은 문제이다. 하지만 코드를 보고나면 문제가 어렵지 않다는 것을 확인 할 수 있다.
소스 코드 :
| 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #include <stdio.h> long long int sum = 0; int main() {     int n;     int disk[1001];     int cluster;     int i;     scanf("%d", &n);     for (i = 0; i < n; i++)         scanf("%d", &disk[i]);     scanf("%d", &cluster);     i = 0;     while (i < n)     {         if (disk[i] == 0)             i++;         else if (disk[i] > cluster)         {             int n = disk[i] / cluster;             if (disk[i] % cluster == 0)                 sum = sum + (cluster * n);             else                 sum = sum + (cluster * n) + cluster;             i++;         }         else         {             sum = sum + cluster;             i++;         }     }     printf("%lld", sum); } //                                                        This source code Copyright is Crocus  //                                             Do you want to see more contents? click here >> | Crocus | 
반응형
    
    
    
  'Applied > 알고리즘 문제풀이' 카테고리의 다른 글
| [9935번] 문자열 폭발 (0) | 2016.09.05 | 
|---|---|
| [2846번] 오르막길 (0) | 2016.08.30 | 
| [11650번] 좌표 정렬하기 (0) | 2016.08.22 | 
| [7600번] 문자가 몇갤까 (0) | 2016.08.14 | 
| [10773번] 제로 (0) | 2016.08.14 |