Submission #936818

# Submission time Handle Problem Language Result Execution time Memory
936818 2024-03-02T18:55:45 Z PagodePaiva Teams (IOI15_teams) C++17
0 / 100
37 ms 16580 KB
#include "teams.h"
#include<bits/stdc++.h>

using namespace std;

int n;
vector <pair <int, int>> v;

void init(int N, int A[], int B[]) {
	n = N;
	for(int i = 0;i < n;i++){
		v.push_back({A[i], B[i]});
	}
	return;
}

int can(int M, int K[]) {
	vector <int> k;
	int m = M;
	for(int i = 0;i < m;i++){
		k.push_back(K[i]);
	}
	sort(k.begin(), k.end());
	vector <pair <int, int>> conc;
	for(int i = 0;i < n;i++){
		if(v[i].second < k[0] or v[i].first > k[m-1]) continue;
		int l = 0, r = m-1;
		while(r-l > 1){
			int mid = (l+r)/2;
			if(k[mid] > v[i].second){
				r = mid-1;
			}
			else l = mid;
		}
		if(k[r] <= v[i].second) l = r;
		else r = l;
		int a = l;
		l = 0; r = m-1;
		while(r - l > 1){
			int mid = (l+r)/2;
			if(k[mid] < v[i].first){
				l = mid+1;
			}
			else r = mid;
		}
		if(v[i].first <= k[l]) r = l;
		else l = r;
		int b = l;
		conc.push_back({k[a], k[b]});
		// cout << a << ' ' << b << endl;
	}
	sort(conc.begin(), conc.end());
	int l = n-1;
	reverse(k.begin(), k.end());
	for(auto x : k){
		int cnt = x;
		while(cnt > 0){
			if(l < 0) return 0;
			// cout << v[l].first << ' ' << v[l].second << ' ' << x << endl;
			if(conc[l].first <= x and x <= conc[l].second){
				cnt--;
			}
			l--;
		}
	}
	return 1;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 8 ms 3792 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 8 ms 3792 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 37 ms 16580 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -