Submission #558459
Source Code Expand
#include<iostream>
#include<cstdio>
#include<vector>
#include<queue>
using namespace std;
#define NMAX (200+1)
#define PMAX 1000+1
typedef struct{
int v,t,s;
} edg;
int N,M,P;
int a,b,v,t;
vector<edg> vec[NMAX];
double vmax[NMAX][PMAX];
queue<int> qt;
queue<int> qn;
int main(){
cin>>N>>M>>P;
for(int i=0;i<M;i++){
cin>>a>>b>>t>>v;
edg tmp;
tmp.v=v,tmp.t=t,tmp.s=b;
vec[a].push_back(tmp);
tmp.s=a;
vec[b].push_back(tmp);
}
for(int i=0;i<=N;i++){
for(int j=0;j<=PMAX;j++){
vmax[i][j]=-1;
}
}
vmax[1][P]=0;
qn.push(1);
qt.push(P);
while(!qn.empty()){
int n=qn.front();
int nt=qt.front();
qn.pop();
qt.pop();
for(int i=0;i<vec[n].size();i++){
if(nt-vec[n][i].t>=0){
if(vmax[vec[n][i].s][nt-vec[n][i].t]<vmax[n][nt]+vec[n][i].v){
/*cout<<vmax[n][nt]<<","<<vmax[vec[n][i].s][nt-vec[n][i].t]<<","<<nt<<endl;*/
vmax[vec[n][i].s][nt-vec[n][i].t]=vmax[n][nt]+vec[n][i].v;
qn.push(vec[n][i].s);
qt.push(nt-vec[n][i].t);
}
}
if(nt-2*vec[n][i].t<0){
/*cout<<vmax[n][nt]<<endl;*/
if(vmax[n][0]<(double)vmax[n][nt]+(nt)*((double)vec[n][i].v/vec[n][i].t)){
vmax[n][0]=(double)vmax[n][nt]+(nt)*((double)vec[n][i].v/vec[n][i].t);
}
}
}
}
printf("%.10f\n",vmax[1][0]);
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Marching Course |
| User | MOTA |
| Language | C++11 (GCC 4.8.1) |
| Score | 0 |
| Code Size | 1359 Byte |
| Status | WA |
| Exec Time | 5046 ms |
| Memory | 35980 KiB |
Judge Result
| Set Name | All | ||||||
|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 100 | ||||||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | 00_sample_00, 00_sample_01, 00_sample_02, 00_sample_03, 10_complete_00, 10_complete_01, 10_complete_02, 10_complete_03, 10_complete_04, 11_complete_max_00, 11_complete_max_01, 11_complete_max_02, 11_complete_max_03, 11_complete_max_04, 20_rnd_00, 20_rnd_01, 20_rnd_02, 20_rnd_03, 20_rnd_04, 21_rnd_max_00, 21_rnd_max_01, 21_rnd_max_02, 21_rnd_max_03, 21_rnd_max_04, 30_sparse_00, 30_sparse_01, 40_star_00, 40_star_01, 50_uniform_00, 50_uniform_01, 51_almost_uniform_00, 51_almost_uniform_01, 60_hard_far_00, 60_hard_far_01, 60_hard_far_02, 60_hard_far_03, 60_hard_far_04, 61_hard_layer_00, 61_hard_layer_01, 61_hard_layer_02, 61_hard_layer_03, 61_hard_layer_04, 62_hard_chain_00, 62_hard_chain_01, 62_hard_chain_02, 62_hard_chain_03, 62_hard_chain_04, 99_handmade_00, 99_handmade_01, 99_handmade_02, 99_handmade_03, 99_handmade_04 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00 | AC | 27 ms | 924 KiB |
| 00_sample_01 | AC | 27 ms | 804 KiB |
| 00_sample_02 | AC | 26 ms | 804 KiB |
| 00_sample_03 | AC | 26 ms | 924 KiB |
| 10_complete_00 | WA | 2193 ms | 2976 KiB |
| 10_complete_01 | TLE | 5040 ms | 25804 KiB |
| 10_complete_02 | TLE | 5036 ms | 7332 KiB |
| 10_complete_03 | TLE | 5038 ms | 26556 KiB |
| 10_complete_04 | TLE | 5035 ms | 4124 KiB |
| 11_complete_max_00 | TLE | 5041 ms | 30748 KiB |
| 11_complete_max_01 | TLE | 5038 ms | 17244 KiB |
| 11_complete_max_02 | TLE | 5043 ms | 35980 KiB |
| 11_complete_max_03 | TLE | 5038 ms | 14252 KiB |
| 11_complete_max_04 | TLE | 5040 ms | 13716 KiB |
| 20_rnd_00 | WA | 38 ms | 1004 KiB |
| 20_rnd_01 | TLE | 5038 ms | 6948 KiB |
| 20_rnd_02 | WA | 933 ms | 1824 KiB |
| 20_rnd_03 | TLE | 5036 ms | 8740 KiB |
| 20_rnd_04 | AC | 26 ms | 1052 KiB |
| 21_rnd_max_00 | TLE | 5039 ms | 19020 KiB |
| 21_rnd_max_01 | TLE | 5039 ms | 13472 KiB |
| 21_rnd_max_02 | TLE | 5038 ms | 15780 KiB |
| 21_rnd_max_03 | TLE | 5042 ms | 21316 KiB |
| 21_rnd_max_04 | TLE | 5046 ms | 22200 KiB |
| 30_sparse_00 | AC | 27 ms | 1048 KiB |
| 30_sparse_01 | WA | 29 ms | 2076 KiB |
| 40_star_00 | AC | 87 ms | 2460 KiB |
| 40_star_01 | AC | 53 ms | 2592 KiB |
| 50_uniform_00 | AC | 61 ms | 2984 KiB |
| 50_uniform_01 | AC | 64 ms | 2976 KiB |
| 51_almost_uniform_00 | AC | 86 ms | 1184 KiB |
| 51_almost_uniform_01 | AC | 378 ms | 2844 KiB |
| 60_hard_far_00 | AC | 472 ms | 1312 KiB |
| 60_hard_far_01 | AC | 705 ms | 2332 KiB |
| 60_hard_far_02 | WA | 668 ms | 2092 KiB |
| 60_hard_far_03 | AC | 245 ms | 1632 KiB |
| 60_hard_far_04 | WA | 232 ms | 1560 KiB |
| 61_hard_layer_00 | TLE | 5035 ms | 4272 KiB |
| 61_hard_layer_01 | TLE | 5037 ms | 3804 KiB |
| 61_hard_layer_02 | TLE | 5036 ms | 3496 KiB |
| 61_hard_layer_03 | TLE | 5036 ms | 3492 KiB |
| 61_hard_layer_04 | TLE | 5036 ms | 3628 KiB |
| 62_hard_chain_00 | WA | 3763 ms | 4008 KiB |
| 62_hard_chain_01 | AC | 1173 ms | 3288 KiB |
| 62_hard_chain_02 | AC | 1046 ms | 2980 KiB |
| 62_hard_chain_03 | WA | 1299 ms | 3104 KiB |
| 62_hard_chain_04 | WA | 334 ms | 2976 KiB |
| 99_handmade_00 | AC | 28 ms | 920 KiB |
| 99_handmade_01 | AC | 27 ms | 796 KiB |
| 99_handmade_02 | AC | 25 ms | 796 KiB |
| 99_handmade_03 | WA | 27 ms | 924 KiB |
| 99_handmade_04 | AC | 56 ms | 804 KiB |