Submission #1013415

#TimeUsernameProblemLanguageResultExecution timeMemory
1013415kunzaZa183Magic Show (APIO24_show)C++17
100 / 100
3 ms1200 KiB
#include "Alice.h" #include <bits/stdc++.h> using namespace std; const int n = 5000; // you may define some global variables, but it does not work if you try to // transfer any information from function Alice() to function Bob() through // these variables. you had better not use the same global variables in function // Alice() and in function Bob(). vector<pair<int, int>> Alice() { // add your code here // change below into your code long long x = setN(n); vector<pair<int, int>> vpii; for (int i = 1; i < n; i++) vpii.emplace_back(i + 1, x % i + 1); return vpii; }
#include "Bob.h" #include <bits/stdc++.h> using namespace std; // you may define some global variables, but it does not work if you try to // transfer any information from function Alice() to function Bob() through // these variables. you had better not use the same global variables in function // Alice() and in function Bob(). long long Bob(vector<pair<int, int>> V) { for (auto &a : V) { if (a.first > a.second) swap(a.first, a.second); a.first--, a.second--; } // cout << "Edges\n"; // for (auto a : V) cout << a.first << ' ' << a.second << "\n"; unsigned long long jump = 1; int in = 0; unsigned long long x = 0; for (x = 0; x <= 1e18; x += jump) { // cout << x << ' ' << in << ' ' << jump << "\n"; while (in < V.size()) { if (x % V[in].second == V[in].first) { if (jump <= 1e15) jump = jump / gcd(jump, V[in].second) * V[in].second; in++; } else break; } if (in >= V.size()) break; } for(auto a:V) if(x % a.second != a.first) while(1) { } return x; }

Compilation message (stderr)

Bob.cpp: In function 'long long int Bob(std::vector<std::pair<int, int> >)':
Bob.cpp:24:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |     while (in < V.size()) {
      |            ~~~^~~~~~~~~~
Bob.cpp:25:28: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare]
   25 |       if (x % V[in].second == V[in].first) {
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
Bob.cpp:31:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |     if (in >= V.size()) break;
      |         ~~~^~~~~~~~~~~
Bob.cpp:34:21: warning: comparison of integer expressions of different signedness: 'long long unsigned int' and 'int' [-Wsign-compare]
   34 |     if(x % a.second != a.first)
      |        ~~~~~~~~~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...