Codeforces

Codeforces #1491B Minimal Cost

ppwag 2021. 3. 6. 00:44

문제

https://codeforces.com/problemset/problem/1491/B

걸린 시간

01 : 37 : 20 실패

풀이

C++

#include <bits/stdc++.h>
#define INF 1e9
#define all(c) c.begin(), c.end()
typedef long long ll;
typedef unsigned long long ull;
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    int tc;
    cin >> tc;
    while(tc--){
        int n, u, v;
        cin >> n >> u >> v;
        vector<int> a(n);
        for(auto& i : a) cin >> i;
        int dist = 0;
        for(int i = 1; i < n; i++)
            dist = max(dist, abs(a[i-1]-a[i]));
        if(dist == 0) cout << min(u, v) + v << "\n";    
        else if(dist == 1) cout << min(u, v) << "\n";
        else cout << 0 << "\n";
    }
    return 0;
}

obstacle 위에 위치하면 u, v 비용을 지불하여 수직, 수평 방향으로 obstacle 을 한칸 이동시킨다는 개념을, 비용을 지불하고 다음 좌표로 이동한다고 잘못 해석해서 틀린 문제이다.

설명을 꼼꼼하게 읽지 않고 그림과 예제의 설명으로 문제를 이해하는 좋지 못한 습관을 고쳐야겠다.

'Codeforces' 카테고리의 다른 글

Codeforces #1493B Planet Lapituletti  (0) 2021.03.07
Codeforces Round #705 (Div. 2) A  (0) 2021.03.07
Codeforces #1492B Card Deck  (0) 2021.03.05
Codeforces #1494B Berland Crossword  (0) 2021.03.04
Codeforces #1494A ABC String  (0) 2021.03.04

댓글