| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1078382 | Maite_Morale | Magic Show (APIO24_show) | C++17 | 1 ms | 344 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 <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pll pair<ll,ll>
#define F first
#define S second
std::vector<std::pair<int,int>> Alice();
long long setN(int n);
long long Bob(std::vector<std::pair<int,int>> V);
const ll nodes=5000;
std::vector<std::pair<int,int>> Alice(){
long long x1 = setN(nodes);
pll x={x1/nodes,x1%nodes};
if(x.S==0)x.S=nodes;
if(x.F==0)x.F=nodes;
std::vector<std::pair<int,int>> r={};
for(int i=1;i<=nodes/2;i++) if(x.F!=i && x.S!=i)r.push_back({x.F,i});
for(int i=nodes/2+1;i<=nodes;i++)if(x.F!=i && x.S!=i)r.push_back({x.S,i});
return r;
}#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pll pair<ll,ll>
#define F first
#define S second
std::vector<std::pair<int,int>> Alice();
long long setN(int n);
long long Bob(std::vector<std::pair<int,int>> V);
const ll nodes=5000;
long long Bob(std::vector<std::pair<int,int>> V){
map<ll,ll> mp;pll r{-1,-1};
for(int i=0;i<V.size();i++){
mp[V[i].first]++;mp[V[i].second]++;
if(mp[V[i].F]==2)if(r.F==-1)r.F=V[i].F;else r.S=V[i].F;
if(mp[V[i].S]==2)if(r.F==-1)r.F=V[i].F;else r.S=V[i].F;
}
for(int i=0;i<V.size();i++){
if(V[i].F==r.F || V[i].F==r.S)swap(V[i].F,V[i].S);
if(V[i].F<=nodes/2 && V[i].S!=r.F)swap(r.F,r.S);
}
r.F%=nodes;r.S%=nodes;
ll ans=r.F*nodes+r.S;
if(ans==0)ans=nodes*nodes;
return ans;
}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... | ||||
