Submission #6335

#TimeUsernameProblemLanguageResultExecution timeMemory
6335jhs7jhs돌 옮기기 (GA7_stone)C++98
56 / 100
1500 ms5384 KiB
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; long long r; int n; char s[400010]={0},p[800020]={0}; long long x[400010]={0}; int main() { int i; int first,last; char *temp; char t[2]={0}; scanf("%lld%d",&r,&n); n *= 2; for(i=0;i<n;i++){ scanf("%lld%s",&x[i],t); s[i] = t[0]; } for(i=0;i<n;i++){ if(s[i] == 'W') p[i] = 'B'; else p[i] = 'W'; } for(i=0;i<n;i++) p[i+n] = p[i]; temp = strstr(p,s); if(temp == NULL){ printf("-1\n"); return 0; } first = (int)(temp - p); reverse(s,s+n); reverse(p,p+2*n); temp = strstr(p,s); last = (int)(temp-p); if(first<=last) printf("%lld\n",r*(long long)first); else printf("%lld\n",r*(long long)last); 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...