출처
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWczm7QaACgDFAWn
풀이
#include <bits/stdc++.h>
using namespace std;
int T, N, A, B, P, C;
int result[5001];
void solution(vector<pair<int, int>>& busRoute) {
for (pair<int, int> r : busRoute){
for (int i = r.first; i <= r.second; i++) {
result[i]++;
}
}
}
void printResult(vector<int> busStop) {
for (int i : busStop){
cout << result[i] << " ";
}
cout << endl;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> T;
for (int t = 1; t <= T; t++) {
vector<int> busStop;
vector<pair<int, int>> busRoute;
cin >> N;
for (int n = 0; n < N; n++){
cin >> A >> B;
busRoute.push_back(make_pair(A, B));
}
cin >> P;
for (int p = 0; p < P; p++)
{
cin >> C;
busStop.push_back(C);
}
solution(busRoute);
cout << "#" << t << " ";
printResult(busStop);
memset(result, 0, sizeof(result));
}
}
단순히 구현으로 풀어냈다.
반응형
'알고리즘' 카테고리의 다른 글
[C++] SWEA [S/W 문제해결 기본] 1일차 - Flatten (0) | 2024.11.18 |
---|---|
[C++] SWEA [S/W 문제해결 응용] 2일차 - 최대 상금 (0) | 2024.11.17 |
[C++] SWEA 정곤이의 단조 증가하는 수 (0) | 2024.11.16 |
[C++] SWEA 0/1 Knapsack (0) | 2024.11.15 |
[C++] SWEA [SW 문제해결 기본] 4일차 - 거듭 제곱 (0) | 2024.11.14 |