답안 #148952

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
148952 2019-09-01T05:27:26 Z 팀명못정해서15시간째고민중인팀(#3792, onjo0127, sg1774) King of Chairs (FXCUP4_chairs) C++17
95 / 100
169 ms 10532 KB
#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());
	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;
        reverse(W.begin(), W.begin() + m + 1);
        for(int i=0; i<=m; i++) if(C[i] < W[i]) f = 0;
        reverse(W.begin(), W.begin() + m + 1);
        if(f) l = m+1;
        else r = m-1;
	}
	return W[l-1];
}
#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;
}

Compilation message

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;
                 ~^~
# 결과 실행 시간 메모리 Grader output
1 Correct 11 ms 1044 KB Correct
2 Correct 10 ms 1040 KB Correct
3 Correct 11 ms 532 KB Correct
4 Correct 10 ms 1052 KB Correct
5 Correct 11 ms 1048 KB Correct
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 5944 KB Correct
2 Correct 115 ms 9636 KB Correct
3 Correct 126 ms 10432 KB Correct
4 Correct 129 ms 10436 KB Correct
5 Correct 124 ms 10440 KB Correct
6 Correct 130 ms 10440 KB Correct
7 Correct 120 ms 10436 KB Correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 82 ms 5944 KB B = 993847
2 Partially correct 168 ms 9628 KB B = 996200
3 Partially correct 158 ms 10532 KB B = 706116
4 Partially correct 167 ms 10428 KB B = 998466
5 Partially correct 160 ms 10436 KB B = 995867
6 Partially correct 169 ms 10440 KB B = 997501
7 Partially correct 144 ms 10436 KB B = 706123
8 Correct 128 ms 10436 KB Correct