Submission #20871

#TimeUsernameProblemLanguageResultExecution timeMemory
20871gs14004돌 옮기기 (GA7_stone)C++11
56 / 100
1500 ms2928 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<2*n; i++){ char t[5]; scanf("%*d %s",t); s.push_back(*t); } string t = s + s; for(auto &i : s) i = 'W' + 'B' - i; int ans = 1e9; for(int i=0; i<2*n; i++){ if(t.substr(i, 2*n) == s) ans = min({ans, i, 2*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...