Submission #251318

#TimeUsernameProblemLanguageResultExecution timeMemory
251318BruteforcemanLutrija (COCI19_lutrija)C++11
14 / 70
1046 ms376 KiB
#include <bits/stdc++.h> using namespace std; bool isPrime(long long x) { if(x <= 1) return false; for(int i = 2; 1LL * i * i <= x; i++) { if(x % i == 0) { return false; } } return true; } void good(vector <long long> v) { for(auto i : v) if(!isPrime(i)) return ; for(int i = 1; i < v.size(); i++) if(!isPrime(abs(v[i] - v[i - 1]))) { return ; } cout << v.size() << endl; for(auto i : v) { cout << i << " "; } cout << endl; exit(0); } int main() { long long A, B; cin >> A >> B; vector <long long> v ({A, B}); good(v); for(auto i : {2LL, A + 2, A - 2, B + 2, B - 2}) { auto u = v; u.insert(u.begin() + 1, i); good(u); } cout << -1 << endl; return 0; }

Compilation message (stderr)

lutrija.cpp: In function 'void good(std::vector<long long int>)':
lutrija.cpp:14:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i = 1; i < v.size(); i++) if(!isPrime(abs(v[i] - v[i - 1]))) {
                  ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...