제출 #1199924

#제출 시각아이디문제언어결과실행 시간메모리
1199924fadyscube메기 농장 (IOI22_fish)C++17
3 / 100
78 ms11464 KiB
#include "fish.h"

#include <vector>
#include <algorithm>

using namespace std;

#define ll long long

long long max_weights(int N, int M, vector<int> X, vector<int> Y, vector<int> W) {
    ll can1 = 0;
    ll can2 = 0;
    for (int i = 0; i < M; i++) {
        if (X[i] == 0)
            can2 += W[i];
        else
            can1 += W[i];
    }

    if (N == 2) {
        return max(can1, can2);
    } else {
        vector<pair<int, int>> v;
        for (int i = 0; i < M; i++) {
            v.push_back({Y[i], i});
        }
        sort(v.begin(), v.end());
        for (int i = 0; i < M; i++) {
            ll tmp = can1;
            int j = v[i].second;
            if (X[j] == 0) {
                tmp += W[j];
            } else {
                tmp -= W[j];
            }
            can1 = max(tmp, can1);
        }

        return can1;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...