Submission #308323

#TimeUsernameProblemLanguageResultExecution timeMemory
308323luciocfStrongbox (POI11_sej)C++14
0 / 100
1095 ms65540 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e3+10; ll a[maxn]; int main(void) { ll n; int k; scanf("%lld %d", &n, &k); for (int i = 1; i <= k; i++) scanf("%lld", &a[i]); ll ans = a[k]; for (ll i = 1; i*i <= a[k]; i++) { if (a[k]%i) continue; ll d = i; map<ll, bool> mark; ll at = 0; bool ok = 1; while (!mark[at]) { mark[at] = 1; for (int j = 1; j < k; j++) if (a[j] == at) ok = 0; at = (at + d)%n; } if (ok) ans = min(ans, d); mark.clear(); d = a[k]/i; at = 0; ok = 1; while (!mark[at]) { mark[at] = 1; for (int j = 1; j < k; j++) if (a[j] == at) ok = 0; at = (at + d)%n; } if (ok) ans = min(ans, d); } printf("%lld\n", n/ans); }

Compilation message (stderr)

sej.cpp: In function 'int main()':
sej.cpp:15:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   15 |  scanf("%lld %d", &n, &k);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~
sej.cpp:18:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   18 |   scanf("%lld", &a[i]);
      |   ~~~~~^~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...