답안 #150400

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
150400 2019-09-01T08:19:29 Z 이 대회 미분 되나요?(#3668, wookje, edenooo, jms100300) King of Chairs (FXCUP4_chairs) C++17
0 / 100
77 ms 6924 KB
#include "king.h"
#include <algorithm>

struct abc {
	int idx, val;
	bool operator <(abc a)const {
		return val < a.val;
	}
};
std::vector<abc> w, c;

long long SendInfo(std::vector<int> W, std::vector<int> C) {
	int n = W.size();
	for (int i = 0; i < n; i++) {
		w.push_back({ i,W[i] });
		c.push_back({ i,C[i] });
	}
	std::sort(w.begin(), w.end());
	std::sort(c.begin(), c.end());
	std::sort(W.begin(), W.end());
	std::sort(C.begin(), C.end());

	int j = 0, prvj = -1;
	int ret = 0;
	for (int i = 0; i < n; i++) {
		while (j < n && W[i] > C[j]) j++;
		if (j >= n) {
			return prvj;
		}
		prvj = j;
		ret++;
	}

	return prvj;
}
#include "vassal.h"
#include <map>

long long b;

struct abc {
	int idx, val;
	bool operator <(abc a)const {
		return val < a.val;
	}
};
static std::map<int, int> mp;

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

int Maid(int W){
	auto it = mp.lower_bound(W);
	if (it->second > b || it == mp.end()) return -1;
	int ret = it->second;
	mp.erase(W);
	return ret;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 11 ms 1052 KB Correct
2 Runtime error 10 ms 1020 KB Execution failed because the return code was nonzero
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 69 ms 6564 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 77 ms 6924 KB Execution failed because the return code was nonzero
2 Halted 0 ms 0 KB -