반응형
문제 출처 :
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 |