본문 바로가기

USACO/Bronze

백준 11971 속도 위반 (USACO December 2015 Bronze 2번)

문제 링크: https://www.acmicpc.net/problem/11971

 

11971번: 속도 위반

문제 말썽꾸러기 연정이는 오늘도 태우의 자동차를 몰래타고 신나게 도로를 달리는 중이다. 도로는 정확히 100km 이고, 연정이는 무조건 도로의 끝까지 달려야한다. 도로의 각 구간에는 제한속도를 지정해 두었으나 쿨한 연정이는 속도 위반에는 개의치 않아 (더군다나 자신의 차도 아니므로) 자신이 원하는 속도로 달린다. 도로는 N개의 구간으로 나뉘며 각 구간에는 도로 길이와 해당 도로의 제한속도가 주어진다.  도로 N개의 총 합은 100km 이며 각 구간별 도로

www.acmicpc.net

limit이라는 벡터에 도로길이와 제한속도를, speed라는 벡터에 도로길이와 달린속도를 입력받아서, 도로를 전체 훑으면서 달린속도에서 제한속도를 뺀값이 가장 큰 값을 출력함.

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
32
#include <bits/stdc++.h>
using namespace std;
 
int n, m;
vector<int> limit, speed;
 
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
 
    cin >> n >> m;
    for(int i = 0; i < n; i++) {
        int l, s;
        cin >> l >> s;
        for(int j = 0; j < l; j++)
            limit.push_back(s);
    }
    for(int i = 0; i < m; i++) {
        int l, s;
        cin >> l >> s;
        for(int j = 0; j < l; j++)
            speed.push_back(s);
    }
 
    int ans = 0;
    for(int i = 0; i < 100; i++)
        ans = max(ans, speed[i] - limit[i]);
 
    cout << ans << '\n';
    return 0;
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter