답안 #219078

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
219078 2020-04-03T16:04:43 Z andreiomd 운세 보기 2 (JOI14_fortune_telling2) C++11
0 / 100
5 ms 384 KB
#include <iostream>

using namespace std;

typedef pair < int, int > PII;

const int NMAX = 2e5 + 5, KMAX = 2e5 + 5;

int N, K;

PII A[NMAX];

int T[KMAX];

static inline void Read ()
{
    ios_base :: sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> N >> K;

    for(int i = 1; i <= N; ++i)
        cin >> A[i].first >> A[i].second;

    for(int i = 1; i <= K; ++i)
        cin >> T[i];

    return;
}

static inline void Solve ()
{
    long long ans = 0;

    for(int i = 1; i <= N; ++i)
    {
        int Last_Index = 0;

        int Min = min(A[i].first, A[i].second);
        int Max = max(A[i].first, A[i].second);

        for(int j = K; j >= 1 && !Last_Index; --j)
            if(T[j] >= Min && T[j] < Max)
                Last_Index = j;

        if(Last_Index == K)
        {
            ans += 1LL * Max;

            continue;
        }

        int cnt = 0;

        for(int j = Last_Index + 1; j <= K; ++j)
            if(T[j] >= Max)
                swap(A[i].first, A[i].second);

        ans += 1LL * A[i].first;
    }

    cout << ans << '\n';

    return;
}

int main()
{
    Read();

    Solve();

    return 0;
}

Compilation message

fortune_telling2.cpp: In function 'void Solve()':
fortune_telling2.cpp:53:13: warning: unused variable 'cnt' [-Wunused-variable]
         int cnt = 0;
             ^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -