Submission #1336250

#TimeUsernameProblemLanguageResultExecution timeMemory
1336250apxoMagic Show (APIO24_show)C++20
100 / 100
2 ms604 KiB
#include <vector>
#include "Alice.h"
using namespace std;

std::vector<std::pair<int,int>> Alice(){
  int n = 1000;
  long long x = setN(n);
  vector<pair<int, int>> edges;
  for (int i = 2; i <= n; ++i) {
    edges.emplace_back(x % (i - 1) + 1, i);
  }
  return edges;
}
#include "bits/stdc++.h"
#include "Bob.h"
using namespace std;

const long long inf = 1e18;

long long Bob(std::vector<std::pair<int,int>> edges){
  long long res = 1;
  long long md = 1;
  for (auto [u, v] : edges) {
    int r = u - 1, m = v - 1;
    if (r > m) swap(r, m);
    while (res % m != r) {
      res += md;
    }
    md /= __gcd(md, 1ll * m);
    if (inf / md <= m) break;
    md *= m;
  }
  return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...