Algorithm πŸ§‘πŸ»‍πŸ’»/λ°±μ€€(BOJ)

[λ°±μ€€,c++] 14467번 - μ†Œκ°€ 길을 κ±΄λ„ˆκ°„ 이유1

dkswnkk 2021. 11. 7. 23:13
 

14467번: μ†Œκ°€ 길을 κ±΄λ„ˆκ°„ 이유 1

3번 μ†ŒλŠ” μœ„μΉ˜ 1, 0, 1μ—μ„œ κ΄€μ°°λ˜μ—ˆμœΌλ―€λ‘œ 길을 μ΅œμ†Œ 두 번 κ±΄λ„œμŒμ„ 확인할 수 μžˆλ‹€. 4번 μ†Œλ„ 길을 ν•œ 번 κ±΄λ„œμœΌλ©°, λ‚˜λ¨Έμ§€ μ†ŒλŠ” 길을 κ±΄λ„Œ 기둝이 ν™•μΈλ˜μ§€ μ•ŠλŠ”λ‹€.

www.acmicpc.net

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

vector<int>v[101];

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int N,cnt=0; cin>>N;
    for(int i=0; i<N; i++){
        int a,b; cin>>a>>b;
        v[a].push_back(b);
    }


    for(int i=1; i<=10; i++){
        if(v[i].size()<=1) continue;
        int first=v[i][0];
        for(int k=1; k<v[i].size(); k++){
            if(v[i][k]!=first){
                cnt++;
                first=v[i][k];
            }
        }

    }
    cout<<cnt;
}