提交记录 3844


用户 题目 状态 得分 用时 内存 语言 代码长度
zengminghao noi18a. 【NOI2018】归程 Time Limit Exceeded 40 4 s 25680 KB C++ 1.27 KB
提交时间 评测时间
2018-07-18 18:58:21 2020-07-31 21:49:53
#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;
	if (only_tag){
		for (int i=1;i<=Q;i++){
			scanf("%d%d",&p,&v);
			if (v>=1) printf("%d\n",dis[p]);
			else puts("0");
		}
	}
	else if (chain_tag){
		for (int i=1;i<=Q;i++){
			scanf("%d%d",&p,&v);
			int ans=0;
			while (p!=1){
				int choice=a[p][0].to!=p-1;
				if (a[p][choice].h<=v) {ans+=dis[p];break;}
				p--;
			}
			printf("%d\n",ans);
		}
	}
}
int T;
int main(){
	scanf("%d",&T);
	while (T--){
		read();
		spfa();
		solve();
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1811.4 us5 MB + 368 KBAcceptedScore: 5

Testcase #2833.04 us5 MB + 376 KBAcceptedScore: 5

Testcase #3941.25 us5 MB + 380 KBAcceptedScore: 5

Testcase #41.102 ms5 MB + 384 KBAcceptedScore: 5

Testcase #55.646 ms5 MB + 560 KBAcceptedScore: 5

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

Testcase #77.836 ms5 MB + 456 KBAcceptedScore: 5

Testcase #87.738 ms5 MB + 460 KBAcceptedScore: 5

Testcase #98.157 ms5 MB + 456 KBAcceptedScore: 5

Testcase #1075.62 ms11 MB + 476 KBRuntime ErrorScore: 0

Testcase #1175.734 ms11 MB + 476 KBRuntime ErrorScore: 0

Testcase #123.533 s21 MB + 184 KBRuntime ErrorScore: 0

Testcase #133.119 s21 MB + 168 KBRuntime ErrorScore: 0

Testcase #142.966 s21 MB + 156 KBRuntime ErrorScore: 0

Testcase #151.682 ms5 MB + 532 KBRuntime ErrorScore: 0

Testcase #161.769 ms5 MB + 532 KBRuntime ErrorScore: 0

Testcase #173.576 s21 MB + 200 KBRuntime ErrorScore: 0

Testcase #183.209 s21 MB + 192 KBRuntime ErrorScore: 0

Testcase #192.833 s21 MB + 172 KBRuntime ErrorScore: 0

Testcase #202.891 s21 MB + 140 KBRuntime ErrorScore: 0


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