Submission #20869

#TimeUsernameProblemLanguageResultExecution timeMemory
20869gs14004돌 옮기기 (GA7_stone)C++14
0 / 100
876 ms2532 KiB
#include <bits/stdc++.h> using namespace std; typedef long long lint; typedef long double llf; typedef pair<lint, lint> pi; const int mod = 1e9 + 7; string s; int l, n; int main(){ cin >> l >> n; for(int i=0; i<n; i++){ char t[5]; scanf("%*d %s",t); s.push_back(*t); } string t = s + s; int ans = 1e9; for(int i=1; i<n; i++){ if(t.substr(i, n) == s) ans = min({ans, i, n-i}); } if(ans > 1e8){ puts("-1"); return 0; } cout << 1ll * ans * l; }

Compilation message (stderr)

stone.cpp: In function 'int main()':
stone.cpp:15:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%*d %s",t);
                    ^
#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...