Submission #1327461

#TimeUsernameProblemLanguageResultExecution timeMemory
1327461lopkusTeams (IOI15_teams)C++20
0 / 100
180 ms13560 KiB
#include <bits/stdc++.h>

#include "teams.h"

std::vector<int> a, b, k;

void init(int N, int A[], int B[]) {
  a.clear();
  k.clear();
  std::vector<std::pair<int, int>> v;
  for(int i = 0; i < N; i++) {
    v.push_back({A[i], B[i]});
  }
  std::sort(v.begin(), v.end());
  for(int i = 0; i < N; i++) {
    a.push_back(v[i].first);
    b.push_back(v[i].second);
  }
}

int can(int M, int K[]) {
  for(int i = 0; i < M; i++) {
    k.push_back(K[i]);
  }
  std::sort(k.begin(), k.end());
  int j = 0;
  int ok = 1;
  std::vector<int> was(a.size());
  for(int i = 0; i < M; i++) {
    int taken = 0;
    int w = 0;
    for(j = 0; j < a.size(); j++) {
      if(a[j] <= k[i] && b[j] >= k[i]) {
        taken += 1;
        was[j] = 1;
        if(taken == k[i]) {
          w = 1;
          break;
        }
      }
    }
    ok &= w;
  }
  k.clear();
	return ok;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...