提交记录 3759


用户 题目 状态 得分 用时 内存 语言 代码长度
grary noi18a. 【NOI2018】归程 Runtime Error 50 4 s 18776 KB C++ 1.37 KB
提交时间 评测时间
2018-07-18 17:20:32 2020-07-31 21:32:03
#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;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1295.84 us2 MB + 320 KBAcceptedScore: 5

Testcase #2855.06 us3 MB + 80 KBAcceptedScore: 5

Testcase #35.392 ms3 MB + 88 KBAcceptedScore: 5

Testcase #410.462 ms3 MB + 96 KBAcceptedScore: 5

Testcase #5133.708 ms3 MB + 272 KBAcceptedScore: 5

Testcase #620.701 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #7155.839 ms3 MB + 236 KBAcceptedScore: 5

Testcase #8155.038 ms3 MB + 240 KBAcceptedScore: 5

Testcase #9156.154 ms3 MB + 236 KBAcceptedScore: 5

Testcase #104 s18 MB + 324 KBTime Limit ExceededScore: 0

Testcase #114 s18 MB + 344 KBTime Limit ExceededScore: 0

Testcase #1223.551 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #1323.558 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #1423.562 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #15330.962 ms3 MB + 292 KBAcceptedScore: 5

Testcase #16331.657 ms3 MB + 292 KBAcceptedScore: 5

Testcase #1723.547 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #1823.544 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #1923.553 ms6 MB + 912 KBRuntime ErrorScore: 0

Testcase #2023.541 ms6 MB + 912 KBRuntime ErrorScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 01:11:02 | Loaded in 2 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠