提交记录 6179


用户 题目 状态 得分 用时 内存 语言 代码长度
xhmlja 1004. 【模板题】高精度乘法 Wrong Answer 0 3.066 ms 16 KB C++ 1.06 KB
提交时间 评测时间
2018-10-02 10:28:07 2020-08-01 00:40:08
#include <cstdio>
int n,m;
int map[1010][1010];
int star[1010][1010];
int T;
int q[1010];
int main()
{
	scanf("%d%d",&n,&m);
	int u,v;
	for(int i=1;i<=m;i++)
	{
		scanf("%d%d",&u,&v);
		map[u][v]=1;
		map[v][u]=1;
		star[u][++star[u][0]]=v;
		star[v][++star[v][0]]=u;
	}
	for(int k=1;k<=n;k++)
	{
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				if(((map[i][j]>(map[i][k]+map[k][j]))&&map[i][k]>0&&map[k][j]>0)||((map[i][j]==0)&&(map[i][k]>0&&map[k][j]>0)&&(i!=j)))
					map[i][j]=map[i][k]+map[k][j];
			}
		}
	}
	scanf("%d",&T);
	int s,t,k;
	for(int Ti=1;Ti<=T;Ti++)
	{
		scanf("%d%d%d",&s,&t,&k);
		bool ok=0;
		if(map[s][t]==0||map[s][t]>k)
		{
			printf("no\n");
			continue;
		}
		else if(map[s][t]==k)
		{
			printf("yes\n");
			continue;
		}
		else
		{
			for(int i=1;i<=star[t][0];i++)
			{
				int oo=star[t][i];
				if(map[s][oo]>=k||map[s][oo]==0) continue;
				else
				{
					int xx=map[s][oo];
					if(((k-xx)%2==1)&&(star[oo][0]>0))
					{
						printf("yes\n");
						ok=1;
						break;
					}
				}
			}
			if(ok==0) printf("no\n");
		}
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #13.066 ms16 KBWrong AnswerScore: 0


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