# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
833894 | Liudas | Arcade (NOI20_arcade) | C++17 | 2 ms | 596 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
struct button{
int A, T;
bool operator<(const button &x)const{
return T < x.T;
}
};
int best = 300;
set<vector<button>> seen;
void BFS(int B, vector<button> &arr, vector<button> used){
if(B == arr.size()){
best = used.size();
return;
}
if(used.size() >= best){
return;
}
sort(used.begin(), used.end());
for(button &i : used){
if(abs(arr[B].A-i.A) <= arr[B].T-i.T){
button t = i;
i = arr[B];
if(seen.find(used)!=seen.end()){i=t; continue;}
seen.insert(used);
BFS(B+1, arr, used);
i = t;
}
if(used.size() >= best)return;
}
used.push_back(arr[B]);
if(seen.find(used)!=seen.end())return;
seen.insert(used);
BFS(B+1, arr, used);
}
int main(){
int N, M;
cin >> N >> M;
vector<button> arr(M);
for(int i = 0; i < M; i ++){
cin >> arr[i].T;
}
for(int j = 0; j < M; j ++){
cin >> arr[j].A;
}
sort(arr.begin(), arr.end());
vector<button> used;
used.push_back(arr[0]);
BFS(0, arr, used);
cout << best << endl;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |