https://www.acmicpc.net/problem/13458
1. ret의 범위설정
시험장 1,000,000 * 학생수 1,000,000 > 21억
-> long long ret를 써야함
2. 전체코드
#include <bits/stdc++.h>
using namespace std;
int n, a[1000000+4], b, c,tot;
long long ret;
int main() {
cin.tie(0);
cin >> n;
for(int i=0;i<n;++i) {
cin >> a[i];
tot += a[i];
}
cin>> b >> c;
//각 시험장에 대해 검사필요
for (int i = 0; i < n; ++i) {
//총감독만으로 충분한경우 다음시험장검사
ret++; //총감독은 반드시 있어야함
if (a[i] <= b) {
continue;
}
int res = a[i] - b; //감독해야하는 학생수
if (res % c == 0) {
ret += (res / c);
}
else {
ret += (res / c);
ret++;
}
}
cout << ret;
return 0;
}
'Algorithm > 배열' 카테고리의 다른 글
[알고리즘] 리트코드 238. Product of Array Except Self c++ // 배열, 누적곱, rbegin, partial_sum (0) | 2024.07.02 |
---|---|
리트코드 자기를 제외한 배열의 곱 c++ // 누적곱 해결방법 : 누적곱 테이블을 정의하라 (0) | 2024.05.18 |
프로그래머스 주차요금계산 c++ // 구현, db설정하라 (0) | 2023.12.08 |
백준 1919 cpp // 문자열 차이검사는 +1, -1로 비교하라 (0) | 2023.08.16 |
백준 11328 cpp // tc문제는 visit을 초기화하라 , 카운팅 배열 동등비교시 +1 -1하고 값이 0이면 같은배열 (0) | 2023.08.16 |