250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준#BOJ#14501#퇴사#브루트포스
- 백준#boj#12755
- 백준#BOJ#2615#오목
- 백준#BOJ#1939#중량제한
- 백준#boj#16932#모양만들기
- 백준#BOJ#12865#평범한배낭
- 백준#BOJ#8012#한동이는영업사원
Archives
- Today
- Total
순간을 성실히, 화려함보단 꾸준함을
Codeforces Round #688 (Div. 2) : A번 본문
codeforces.com/contest/1453/problem/A
문제 : 100x100 크기의 기차길이 교차하며 직선방향으로 존재합니다. 이때 n,m 이 주어지고 n 개의 기차가 맨밑에서 위로 m개의 기차가 맨왼쪽에서 오른쪽으로 진행될때 충돌이 발생하지 않기 위해 몇개의 최소 몇개의 기차를 제거해야 하는가?가 문제입니다.
해설 : 결국 기차가 충돌하는 경우는 단 한가지 입니다. x축 y축 각각에서 같은 좌표에서 출발하면 충돌이 발생하겠죠. 이는 각 입력마다 들어오는 좌표 중 중복된 값이 들어오면 count 해주어 하나씩 답을 구하면 됩니다.
#include<bits/stdc++.h>
using namespace std;
set<int> s;
void solve();
int main()
{
int t;
cin >> t;
while (t--)
solve();
}
void solve()
{
int n, m;
cin >> n >> m;
int input,cnt=0;
for (int i = 0; i < n; i++) {
cin >> input;
s.insert(input);
}
for (int i = 0; i < m; i++) {
cin >> input;
if (s.find(input) != s.end())
cnt++;
}
cout << cnt<<"\n";
s.clear();
}
'알고리즘,SQL > codeforce 문제' 카테고리의 다른 글
Codeforces Round #688 (Div. 2) : B번 (0) | 2020.12.05 |
---|---|
Codeforces Raif Round 1 (Div. 1 + Div. 2) : C번 (0) | 2020.10.21 |
Codeforces Raif Round 1 (Div. 1 + Div. 2) : B번 (0) | 2020.10.21 |
Codeforces Raif Round 1 (Div. 1 + Div. 2) : A번 (0) | 2020.10.21 |
[codeforce Global Round 11]B번 (0) | 2020.10.11 |