728x90
https://www.acmicpc.net/problem/14467
14467번: 소가 길을 건너간 이유 1
3번 소는 위치 1, 0, 1에서 관찰되었으므로 길을 최소 두 번 건넜음을 확인할 수 있다. 4번 소도 길을 한 번 건넜으며, 나머지 소는 길을 건넌 기록이 확인되지 않는다.
www.acmicpc.net
소가 0과 1 사이를 몇 번 이동하는지 체크하면 된다.
#include <iostream>
#include <vector>
using namespace std;
int n, arr[101], ans=0;
int main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n;
for(int i=1; i<=n; i++) arr[i] = -1; //-1로 초기화
for(int i=1; i<=n; i++){
int cow, pos;
cin >> cow >> pos;
if(arr[cow] == -1){ //한번도 나오지 않은 소의 경우
arr[cow] = pos;
}else if(arr[cow] != -1 && arr[cow] != pos){ //나온 적이 있는 소 && 다른 방향
arr[cow] = pos;
ans++;
}
}
cout << ans << '\n';
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[백준/c++] 1913번: 달팽이 (0) | 2022.07.06 |
---|---|
[백준/c++] 2578번: 빙고 (0) | 2022.07.06 |
[백준/c++] 21918번: 전구 (0) | 2022.05.30 |
[백준/c++] 5597번: 과제 안 내신 분..? (0) | 2022.05.30 |
[백준/c++] 20053번: 최소, 최대 2 (0) | 2022.05.30 |