Gidhub BE Developer

[BOJ] 13458. 시험 감독

2018-10-19
goodGid

Problem

Problem URL : 시험 감독


[1] Answer Code (18. 10. 19)

#include<iostream>
#include<vector>
#define p pair<int,int>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    int n;
    cin >> n;
    
    vector<int> v;
    for(int i=0; i<n; i++){
        int tmp;
        cin >> tmp;
        v.push_back(tmp);
    }
    
    int a,b;
    cin >> a >> b;
    long long cnt = 0;
    for(int i=0; i<n; i++){
        int student = v[i];
        student -= a;
        if( student < 0 )
            continue;
        if( student % b == 0)
            cnt += student / b;
        else
            cnt += student / b + 1;
    }
    
    cnt += n;
    cout << cnt << endl;
    
    return 0;
}

Review

  • 삼성 역량 테스트 기출 문제

  • 단순 수학

  • 그런데 처음에 틀렸다.

1
1
1 2
  • 이렇게 Input이 들어오면 0을 출력하는 불상사가 발생했다.

  • 그래서 if( student < 0 ) continue; 코드를 추가했다.

  • 총 감독관은 무조건 있어야하기 때문에 응시자 수가 총 감독관이 체크할 수 있는 수보다 작다면 Pass


Recommend

Index