[C++] 백준 1350 : 진짜 공간

#include <iostream>
#include <vector>
using namespace std;

int N, cluster;
long long f, n = 0;
vector<int> files;
int main(int argc, char **argv){
  scanf("%d", &N);
  
  for(int i = 0; i < N; i++){
    scanf("%lld", &f);
    files.push_back(f);
  }

  scanf("%d", &cluster);

  for(int i = 0; i < N; i++){
    if(files[i] > cluster){
      if(files[i] % cluster == 0){
        n += files[i] / cluster;
      } else {
        n += files[i] / cluster + 1;
      }
    } else if (files[i] != 0){
      n += 1;
    }
  }

  printf("%lld", n * cluster);
  return 0;
}

오랜만에 백준 다시 풀기 위한 워밍업 문제. 아주 간단하다!
정답률이 33% 정도던데 아마 메모리를 고려하지 못하여 그런 것으로 보인다. 아주 간단하게 풀 수 있는 문제다.

좋은 웹페이지 즐겨찾기