로딩
요청 처리 중입니다...

백준 - 시험감독

 백준 - 시험감독

cnt값이 0 6개가 붙을 수 있는데 int형으로 해서 틀림 오랫동안 고민했는데 몰라서 답을 보게됨.. double이 안되는 이유는 실수형이라서 안됨. cout을 할 경우 한자리만 출력되기 때문에 정확한 longlong형으로 하는 것이 좋음. 만약 %d로 할경우(printf)도 오버플로우나므로, 그냥 long long 쓰라고 준 문제임.

#include #define million 1000000 int n, room[million], first_d, second_d; long long cnt = 0; using namespace std; void calculation() { for (int ni = 0; ni < n; ni++) { room[ni] -= first_d; if (room[ni] <= 0) continue; if (room[ni] <= second_d) { cnt++; } else { int share = room[ni] / second_d; int ...

원문 링크 : 백준 - 시험감독