제출 #148745

#제출 시각아이디문제언어결과실행 시간메모리
148745angularAndSplintered (#200)King of Chairs (FXCUP4_chairs)C++17
95 / 100
189 ms15240 KiB
#include "king.h"
#include <set>
#include <algorithm>
using namespace std;

long long SendInfo(std::vector<int> W, std::vector<int> C) {
	int N = W.size();

    sort(W.begin(), W.end());
    std::multiset<int> S(C.begin(), C.end());
    
    long long ans = 0;

    for(auto val : W) {
        auto it = S.lower_bound(val);
        if(it == S.end()) {
            break;
        } else {
            ans = val;
            S.erase(it);
        }
    }

    return ans;
}
#include "vassal.h"
#include <set>
using namespace std;

long long BB;
std::set<pair<int ,int>> S;

void Init(long long B, std::vector<int> C){
	int N = C.size();
    BB = B;

    for(int i = 0; i < N; i += 1) {
        S.insert(make_pair(C[i], i));
    }
}

int Maid(int W){
	if(W <= BB) {
        auto it = S.lower_bound(make_pair(W, 0));
        if(it != S.end()) {
            int ret = (*it).second;
            S.erase(it);
            return ret;
        } else {
            return -1;
        }
    } else {
        return -1;
    }
}

컴파일 시 표준 에러 (stderr) 메시지

king.cpp: In function 'long long int SendInfo(std::vector<int>, std::vector<int>)':
king.cpp:7:6: warning: unused variable 'N' [-Wunused-variable]
  int N = W.size();
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...