SteffenLee

[BOJ]천하제일코딩대회 예선 - E번 호 안에 수류탄 본문

Problem Solving/BOJ

[BOJ]천하제일코딩대회 예선 - E번 호 안에 수류탄

SteffenLee 2018. 7. 16. 09:58

천하제일 코딩대회에 참가하였으나 실력이 부족했던 탓에 한 문제도 풀지 못했다. 그래도 집에 와서 시간을 들였더니 E번 문제는 풀렸다.


문제의 내용은


입력과 출력


문제가 어려워 보이지만 생각만 하면 쉬운 문제이다.

요점은 현재 위치(x)에서 옆에 전우에게 수류탄이 도착하냐이다.


간단하게 말해서 첫번째 전우의 위치가 0이고 두번째 전우의 위치가 10이라면

첫번째 전우는 10거리 만큼을 던져야 한다.  또한 두번째 전우와 세번째 전우와의 거리가 20이라면 아까 그 거리 10에서 10만큼 던지지 못하면 터지게 된다.


그러니 현재 위치 + 사거리 > 던질 위치가 된다.


그럼 코드를 보겠습니다.


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
#include<iostream>
using namespace std;
 
int n, x[10000000], len[10000000], sum = 0;
 
int main() {
    cin >> n;
 
    for (int i = 0; i < n; ++i)
        cin >> x[i];
 
    if (n != 1) {
        for (int i = 1; i < n; ++i)
            cin >> len[i];
    }
 
    for (int i = 1; i < n; ++i) {
        if (sum < len[i] + x[i - 1])
            sum = len[i] + x[i - 1];
        if (sum < x[i]) {
            cout << "엄마 나 전역 늦어질 것 같아" << endl;
            return 0;
        }
    }
    cout << "권병장님, 중대장님이 찾으십니다" << endl;
    return 0;
}
cs


감사합니다.

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ]1015-수열 정렬  (0) 2018.08.04
[BOJ]10804-카드 역배치  (0) 2018.08.02
[BOJ]10799번-쇠막대기  (0) 2018.07.31
[BOJ]10798번-세로읽기  (0) 2018.07.22
[BOJ]10797번-10부제  (0) 2018.07.15
Comments