제출 #979277

#제출 시각아이디문제언어결과실행 시간메모리
979277MilosMilutinovicLutrija (COCI19_lutrija)C++14
70 / 70
573 ms600 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); long long a, b; cin >> a >> b; auto Prime = [&](long long x) { if (x <= 1) { return false; } for (int i = 2; i * 1LL * i <= x; i++) { if (x % i == 0) { return false; } } return true; }; vector<long long> f(1, 2); for (int i = -2; i <= 2; i++) { if (Prime(a + i)) { f.push_back(a + i); } if (Prime(b + i)) { f.push_back(b + i); } } sort(f.begin(), f.end()); f.erase(unique(f.begin(), f.end()), f.end()); do { int pa, pb; for (int i = 0; i < (int) f.size(); i++) { if (f[i] == a) { pa = i; } if (f[i] == b) { pb = i; } } if (pa <= pb) { bool ok = true; for (int i = pa; i < pb; i++) { if (!Prime(abs(f[i] - f[i + 1]))) { ok = false; break; } } if (ok) { cout << pb - pa + 1 << '\n'; for (int i = pa; i <= pb; i++) { cout << f[i] << " "; } cout << '\n'; return 0; } } } while (next_permutation(f.begin(), f.end())); cout << -1 << '\n'; return 0; }
#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...