답안 #149282

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
149282 2019-09-01T06:07:40 Z 이 대회 미분 되나요?(#3668, wookje, edenooo, jms100300) King of Chairs (FXCUP4_chairs) C++17
0 / 100
80 ms 7248 KB
#include "king.h"
#include <vector>
#include <algorithm>
using namespace std;

struct abc {
	int idx, val;
	bool operator <(abc a)const {
		return val < a.val;
	}
};
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] });
	}
	sort(w.begin(), w.end());
	sort(c.begin(), c.end());
	sort(W.begin(), W.end());
	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 <vector>
#include <algorithm>
#include <map>
using namespace std;

long long b;

struct abc {
	int idx, val;
	bool operator <(abc a)const {
		return val < a.val;
	}
};
vector<abc> c;
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++) {
		c.push_back({ i,C[i] });
		mp[C[i]] = i;
	}
	sort(c.begin(), c.end());
}

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