頭良くなりたい人

文系大学生shadeのブログです。競技プログラミングや人文学の話題,受験ネタなど。

ABC094 B - Toll Gates

問題はこちら atcoder.jp

方針

ごちゃごちゃした問題文ですが,求めるコストは X から 0 までにある料金所の数と,X から N までにある料金所の数のうち小さい方です。

コード

#include <bits/stdc++.h>
using namespace std;
 
int main(){
    int n,m,x;
    cin>>n>>m>>x;
 
    vector<int> a(m);
    for(int i=0; i<m; i++){
        cin>>a[i];
    }
 
    int cost_0=0,cost_n=0;
 
    for(int i=0; i<m; i++){
        if(a[i]<x){
            cost_0++;
        }else{
            cost_n++;
        }
    }
 
    cout<<min(cost_0,cost_n)<<endl;
}