# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
84437 | 2018-11-15T07:44:19 Z | farukkastamonuda | Experiments with Gorlum (IZhO13_expgorl) | C++14 | 421 ms | 520 KB |
#include <bits/stdc++.h> #define fi first #define se second #define mp make_pair #define lo long long #define inf 1000000000 #define md 1000000007 #define pb push_back #define li 100005 using namespace std; int k,lx,ly,gx,gy; char s[li]; double mx,mn=inf; double dis(int a,int b){ double aa=a,bb=b; double cc=lx,dd=ly; return sqrt(abs(aa-cc)*abs(aa-cc)+abs(bb-dd)*abs(bb-dd)); } int main(){ scanf("%d",&k); scanf("%s",s+1); int t=strlen(s+1); scanf("%d %d %d %d",&lx,&ly,&gx,&gy); mx=max(mx,dis(gx,gy)); mn=min(mn,dis(gx,gy)); if(k<=20000 && t<=2000){ for(int i=1;i<=k;i++){ for(int j=1;j<=t;j++){ if(s[j]=='L'){ gx--; } if(s[j]=='R'){ gx++; } if(s[j]=='F'){ gy++; } if(s[j]=='B'){ gy--; } mx=max(mx,dis(gx,gy)); mn=min(mn,dis(gx,gy)); } } printf("%.12lf %.12lf\n",mn,mx); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 220 ms | 256 KB | Output is correct |
2 | Correct | 297 ms | 372 KB | Output is correct |
3 | Correct | 323 ms | 408 KB | Output is correct |
4 | Correct | 354 ms | 456 KB | Output is correct |
5 | Correct | 160 ms | 456 KB | Output is correct |
6 | Correct | 250 ms | 488 KB | Output is correct |
7 | Correct | 299 ms | 504 KB | Output is correct |
8 | Correct | 421 ms | 520 KB | Output is correct |
9 | Incorrect | 2 ms | 520 KB | Unexpected end of file - double expected |
10 | Halted | 0 ms | 0 KB | - |