Submission #19401
Source Code Expand
Copy
#include<stdio.h> #include<vector> #include<algorithm> #include<queue> using namespace std; #define mq(A,B,C,D) make_pair(make_pair(A,B),make_pair(C,D)) typedef pair<int,int> pii; typedef long double ld; typedef pair<pair<ld,int>,pii> pdii; int map[502][502]; ld flag[502][502]; ld rui[250000]; int main() { int mx,my; scanf("%d%d",&mx,&my); int sx,sy,gx,gy; for(int i=1;i<=mx;i++) { for(int j=1;j<=my;j++) { flag[i][j]=1000000000; char zan; scanf(" %c",&zan); if(zan=='s') { sx=i; sy=j; continue; } if(zan=='g') { gx=i; gy=j; map[i][j]=1000000000; continue; } if(zan=='#') { map[i][j]=0; continue; } map[i][j]=zan-'0'; } } priority_queue<pdii>que; que.push(mq(100000000,0,sx,sy)); ld now=1; for(int p=0;p<250000;p++) { rui[p]=now; now*=0.99; } for(;;) { if(que.empty()) { printf("-1\n"); break; } pdii zan=que.top(); que.pop(); //printf("%lf %d %d %d\n",zan.first.first,zan.first.second,zan.second.first,zan.second.second); if(zan.second.first==gx&&zan.second.second==gy) { printf("%.30Lf\n",zan.first.first); break; } if(flag[zan.second.first][zan.second.second]<=zan.first.first) { continue; } flag[zan.second.first][zan.second.second]=zan.first.first; que.push(mq((min(zan.first.first,rui[zan.first.second+1]*map[zan.second.first+1][zan.second.second])),zan.first.second+1,zan.second.first+1,zan.second.second)); que.push(mq((min(zan.first.first,rui[zan.first.second+1]*map[zan.second.first-1][zan.second.second])),zan.first.second+1,zan.second.first-1,zan.second.second)); que.push(mq((min(zan.first.first,rui[zan.first.second+1]*map[zan.second.first][zan.second.second+1])),zan.first.second+1,zan.second.first,zan.second.second+1)); que.push(mq((min(zan.first.first,rui[zan.first.second+1]*map[zan.second.first][zan.second.second-1])),zan.first.second+1,zan.second.first,zan.second.second-1)); } }
Submission Info
Submission Time | |
---|---|
Task | C - 暗闇帰り道 |
User | DEGwer |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 2030 Byte |
Status | WA |
Exec Time | 5033 ms |
Memory | 108008 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:16:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] ./Main.cpp:24:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
Judge Result
Set Name | all | ||||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 100 | ||||||||
Status |
|
Set Name | Test Cases |
---|---|
all | 00_mini_01.txt, 00_mini_02.txt, 00_mini_03.txt, 00_mini_04.txt, 00_mini_05.txt, 00_sample_01.txt, 00_sample_02.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 01_rnd_20.txt, 02_maxrnd_01.txt, 02_maxrnd_02.txt, 02_maxrnd_03.txt, 02_maxrnd_04.txt, 02_maxrnd_05.txt, 02_maxrnd_06.txt, 02_maxrnd_07.txt, 02_maxrnd_08.txt, 02_maxrnd_09.txt, 02_maxrnd_10.txt, 02_maxrnd_11.txt, 02_maxrnd_12.txt, 02_maxrnd_13.txt, 02_maxrnd_14.txt, 02_maxrnd_15.txt, 02_maxrnd_16.txt, 02_maxrnd_17.txt, 02_maxrnd_18.txt, 02_maxrnd_19.txt, 03_hard_01.txt, 03_hard_02.txt, 03_hard_03.txt, 03_hard_04.txt, 03_hard_05.txt, 03_hard_06.txt, 03_hard_07.txt, 03_hard_08.txt, 04_open_01.txt, 04_open_02.txt, 05_minihard_01.txt, 05_minihard_02.txt, 05_minihard_03.txt, 05_minihard_04.txt, 05_minihard_05.txt, 05_minihard_06.txt, 05_minihard_07.txt, 05_minihard_08.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_mini_01.txt | AC | 28 ms | 4600 KB |
00_mini_02.txt | AC | 28 ms | 4600 KB |
00_mini_03.txt | AC | 26 ms | 4604 KB |
00_mini_04.txt | AC | 28 ms | 4592 KB |
00_mini_05.txt | WA | 28 ms | 4596 KB |
00_sample_01.txt | AC | 29 ms | 4764 KB |
00_sample_02.txt | AC | 29 ms | 4596 KB |
01_rnd_01.txt | MLE | 3715 ms | 107220 KB |
01_rnd_02.txt | MLE | 3637 ms | 106580 KB |
01_rnd_03.txt | WA | 127 ms | 11620 KB |
01_rnd_04.txt | MLE | 2601 ms | 104672 KB |
01_rnd_05.txt | WA | 119 ms | 11504 KB |
01_rnd_06.txt | WA | 37 ms | 5872 KB |
01_rnd_07.txt | WA | 132 ms | 13676 KB |
01_rnd_08.txt | MLE | 3107 ms | 107484 KB |
01_rnd_09.txt | MLE | 3085 ms | 107096 KB |
01_rnd_10.txt | MLE | 3000 ms | 107360 KB |
01_rnd_11.txt | MLE | 3014 ms | 105436 KB |
01_rnd_12.txt | MLE | 2469 ms | 105056 KB |
01_rnd_13.txt | MLE | 2085 ms | 103504 KB |
01_rnd_14.txt | MLE | 2742 ms | 106328 KB |
01_rnd_15.txt | MLE | 2777 ms | 105184 KB |
01_rnd_16.txt | WA | 49 ms | 7764 KB |
01_rnd_17.txt | MLE | 2639 ms | 105700 KB |
01_rnd_18.txt | MLE | 2048 ms | 103632 KB |
01_rnd_19.txt | MLE | 1904 ms | 105788 KB |
01_rnd_20.txt | MLE | 1943 ms | 105696 KB |
02_maxrnd_01.txt | MLE | 4121 ms | 107996 KB |
02_maxrnd_02.txt | MLE | 3449 ms | 107996 KB |
02_maxrnd_03.txt | MLE | 3387 ms | 108000 KB |
02_maxrnd_04.txt | MLE | 3286 ms | 107992 KB |
02_maxrnd_05.txt | MLE | 3528 ms | 107996 KB |
02_maxrnd_06.txt | MLE | 3226 ms | 107988 KB |
02_maxrnd_07.txt | MLE | 1509 ms | 107996 KB |
02_maxrnd_08.txt | WA | 559 ms | 34272 KB |
02_maxrnd_09.txt | MLE | 2949 ms | 107988 KB |
02_maxrnd_10.txt | MLE | 2799 ms | 108004 KB |
02_maxrnd_11.txt | MLE | 2912 ms | 107988 KB |
02_maxrnd_12.txt | MLE | 2714 ms | 108000 KB |
02_maxrnd_13.txt | MLE | 2758 ms | 107996 KB |
02_maxrnd_14.txt | MLE | 2787 ms | 107952 KB |
02_maxrnd_15.txt | MLE | 2783 ms | 107996 KB |
02_maxrnd_16.txt | MLE | 2734 ms | 107992 KB |
02_maxrnd_17.txt | MLE | 2740 ms | 107992 KB |
02_maxrnd_18.txt | MLE | 2559 ms | 107992 KB |
02_maxrnd_19.txt | MLE | 2480 ms | 107996 KB |
03_hard_01.txt | MLE | 2799 ms | 107980 KB |
03_hard_02.txt | MLE | 2466 ms | 107960 KB |
03_hard_03.txt | MLE | 1488 ms | 108008 KB |
03_hard_04.txt | MLE | 1796 ms | 107996 KB |
03_hard_05.txt | MLE | 3017 ms | 108000 KB |
03_hard_06.txt | MLE | 2730 ms | 107996 KB |
03_hard_07.txt | MLE | 1714 ms | 107992 KB |
03_hard_08.txt | MLE | 2530 ms | 107996 KB |
04_open_01.txt | TLE | 5033 ms | 21996 KB |
04_open_02.txt | MLE | 4937 ms | 107988 KB |
05_minihard_01.txt | AC | 49 ms | 8040 KB |
05_minihard_02.txt | WA | 111 ms | 11108 KB |
05_minihard_03.txt | AC | 76 ms | 11116 KB |
05_minihard_04.txt | AC | 93 ms | 11112 KB |
05_minihard_05.txt | WA | 50 ms | 8044 KB |
05_minihard_06.txt | WA | 155 ms | 11116 KB |
05_minihard_07.txt | AC | 101 ms | 11116 KB |
05_minihard_08.txt | WA | 167 ms | 17252 KB |