제출 #148906

#제출 시각아이디문제언어결과실행 시간메모리
148906팀명못정해서15시간째고민중인팀 (#200)King of Chairs (FXCUP4_chairs)C++17
38 / 100
168 ms10440 KiB
#include "king.h"
#include <bits/stdc++.h>
using namespace std;

long long SendInfo(std::vector<int> W, std::vector<int> C) {
	int N = W.size();
	sort(W.begin(), W.end()); reverse(W.begin(), W.end());
	sort(C.begin(), C.end()); reverse(C.begin(), C.end());
	int l = 0, r = N-1;
	while(l <= r) {
        int m = l+r >> 1;
        bool f = 1;
        for(int i=0; i<=m; i++) if(C[i] < W[i]) f = 0;
        if(f) l = m+1;
        else r = m-1;
	}
	return W[l];
}
#include "vassal.h"
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;

long long BB;
set<pii> st;
int c = 0;

void Init(long long B, std::vector<int> C){
	int N = C.size();
	BB = B;
	for(int i=0; i<N; i++) st.insert({C[i], i});
}

int Maid(int W) {
    if(1LL*W > BB) return -1;
    auto it = st.lower_bound({W, -1});
    if(it == st.end()) return -1;
    st.erase(it);
    return (*it).second;
}

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

king.cpp: In function 'long long int SendInfo(std::vector<int>, std::vector<int>)':
king.cpp:11:18: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         int m = l+r >> 1;
                 ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...