#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<queue>
#define N 200005
using namespace std;
struct Edge{
int v,nxt,l,h;
}e[N<<1];
int head[N],tot;
void AddEdge(int u,int v,int l,int h){
e[++tot]=(Edge){v,head[u],l,h};head[u]=tot;
e[++tot]=(Edge){u,head[v],l,h};head[v]=tot;
}
int vis[N];
void dfs(int x,int limit){
vis[x]=true;
for(int i=head[x];i;i=e[i].nxt){
if(e[i].h<=limit)continue;
if(!vis[e[i].v])dfs(e[i].v,limit);
}
}
int v[N];
int dis[N];
void spfa(){
int top;
memset(v,0,sizeof(v));
memset(dis,10,sizeof(dis));
dis[1]=0;v[1]=1;
queue<int>que;
que.push(1);
while(!que.empty()){
top=que.front();que.pop(),v[top]=false;
for(int i=head[top];i;i=e[i].nxt){
if(dis[e[i].v]>dis[top]+e[i].l){
dis[e[i].v]=dis[top]+e[i].l;
if(!v[e[i].v])
v[e[i].v]=1,que.push(e[i].v);
}
}
}
}
int main(){
int T,n,m,q,s,lastans,a,b,c,d,K;
scanf("%d",&T);
while(T--){
memset(head,0,sizeof(head));tot=0;
lastans=0;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;++i){
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a!=b)AddEdge(a,b,c,d);
}
scanf("%d%d%d",&q,&K,&s);
spfa();
while(q--){
int ans=0x3f3f3f3f;
scanf("%d%d",&a,&b);
a=(a+K*lastans-1)%n+1;
b=(b+K*lastans)%(s+1);
memset(vis,false,sizeof(vis));
dfs(a,b);
for(int i=1;i<=n;++i)
if(vis[i])
ans=min(ans,dis[i]);
printf("%d\n",ans);
lastans=ans;
}
}
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 295.84 us | 2 MB + 320 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #2 | 855.06 us | 3 MB + 80 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #3 | 5.392 ms | 3 MB + 88 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #4 | 10.462 ms | 3 MB + 96 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #5 | 133.708 ms | 3 MB + 272 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #6 | 20.701 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #7 | 155.839 ms | 3 MB + 236 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #8 | 155.038 ms | 3 MB + 240 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #9 | 156.154 ms | 3 MB + 236 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #10 | 4 s | 18 MB + 324 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #11 | 4 s | 18 MB + 344 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #12 | 23.551 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #13 | 23.558 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #14 | 23.562 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #15 | 330.962 ms | 3 MB + 292 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #16 | 331.657 ms | 3 MB + 292 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #17 | 23.547 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #18 | 23.544 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #19 | 23.553 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #20 | 23.541 ms | 6 MB + 912 KB | Runtime Error | Score: 0 | 显示更多 |