提交记录 3825


用户 题目 状态 得分 用时 内存 语言 代码长度
zengminghao noi18a. 【NOI2018】归程 Time Limit Exceeded 40 4 s 25668 KB C++ 1.30 KB
提交时间 评测时间
2018-07-18 18:42:10 2020-07-31 21:47:14
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=200005;
int n,m,Q,K,S,dis[MAXN];
struct node{int to,dis,h;};
vector <node> a[MAXN];
bool only_tag,chain_tag;
void read(){
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++) a[i].clear();
	memset(dis,63,sizeof(dis));
	int u,v,w,h;
	only_tag=chain_tag=true;
	for (int i=1;i<=m;i++){
		scanf("%d%d%d%d",&u,&v,&w,&h);
		if (h!=1) only_tag=false;
		if (u+1!=v) chain_tag=false;
		a[u].push_back((node){v,w,h});
		a[v].push_back((node){u,w,h});
	}
	scanf("%d%d%d",&Q,&K,&S);
}
queue <int> q;
void spfa(){
	q.push(1); dis[1]=0;
	while (!q.empty()){
		int o=q.front(); q.pop();
		for (int i=0;i<a[o].size();i++){
			int v=a[o][i].to,d=a[o][i].dis;
			if (dis[v]>dis[o]+d) dis[v]=dis[o]+d,q.push(v);
		}
	}
}
void solve(){
	int p,v,lastans=0;
	for (int i=1;i<=Q;i++){
		scanf("%d%d",&p,&v);
		if (only_tag) {
			if (v>=1) printf("%d\n",dis[p]);
			else puts("0");
		}
		else if (chain_tag){
			p=(p+lastans*K-1)%n+1;
			v=(v+lastans*K)%(S+1);
			lastans=0;
			while (p!=1){
				int choice=a[p][0].to!=p-1;
				if (a[p][choice].h<=v) {
					lastans+=dis[p];
					break;
				}
				p--;
			}
			printf("%d\n",lastans);
		}
	}
}
int T;
int main(){
	scanf("%d",&T);
	while (T--){
		read();
		spfa();
		solve();
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1817.33 us5 MB + 368 KBAcceptedScore: 5

Testcase #2829.82 us5 MB + 376 KBAcceptedScore: 5

Testcase #3941.45 us5 MB + 380 KBAcceptedScore: 5

Testcase #41.053 ms5 MB + 384 KBAcceptedScore: 5

Testcase #55.643 ms5 MB + 560 KBAcceptedScore: 5

Testcase #64 s25 MB + 68 KBTime Limit ExceededScore: 0

Testcase #77.334 ms5 MB + 456 KBAcceptedScore: 5

Testcase #87.3 ms5 MB + 460 KBAcceptedScore: 5

Testcase #97.234 ms5 MB + 456 KBAcceptedScore: 5

Testcase #10227.75 ms11 MB + 476 KBWrong AnswerScore: 0

Testcase #11227.06 ms11 MB + 476 KBWrong AnswerScore: 0

Testcase #124 s24 MB + 496 KBTime Limit ExceededScore: 0

Testcase #134 s24 MB + 568 KBTime Limit ExceededScore: 0

Testcase #144 s24 MB + 588 KBTime Limit ExceededScore: 0

Testcase #154.084 ms5 MB + 532 KBWrong AnswerScore: 0

Testcase #164.428 ms5 MB + 532 KBWrong AnswerScore: 0

Testcase #174 s24 MB + 484 KBTime Limit ExceededScore: 0

Testcase #184 s24 MB + 560 KBTime Limit ExceededScore: 0

Testcase #194 s24 MB + 600 KBTime Limit ExceededScore: 0

Testcase #204 s24 MB + 584 KBTime Limit ExceededScore: 0


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