Problem Description

解决图论问题,首先就要思考用什么样的方式存储图。但是小鑫却怎么也弄不明白如何存图才能有利于解决问题。你能帮他解决这个问题么?

Input

多组输入,到文件结尾。

每一组第一行有两个数n、m表示n个点,m条有向边。接下来有m行,每行两个数u、v代表u到v有一条有向边。第m+2行有一个数q代表询问次数,接下来q行每行有一个询问,输入两个数为a,b。

注意:点的编号为0~n-1,2<=n<=5000 ,n*(n-1)/2<=m<=n*(n-1),0<=q<=1000000,a!=b,输入保证没有自环和重边

Output

对于每一条询问,输出一行。若a到b可以直接连通输出Yes,否则输出No。

Sample Input

2 1
0 1
2
0 1
1 0

Sample Output

Yes
No
#include <stdio.h>
#include <string.h>
using namespace std;
const int maxn = 5005;
int a[maxn][maxn];
int main()
{
int n,m,u,v,i,q;
while(~scanf("%d %d",&n,&m))
{
memset(a, 0, sizeof(a));
for(i = 0; i < m; i ++)
{
scanf("%d %d", &u, &v);
a[u][v] = 1;
}
scanf("%d", &q);
while(q--)
{
scanf("%d %d", &u, &v);
if(a[u][v] == 1) printf("Yes\n");
else printf("No\n");
}
}
}

最新文章

  1. PostGIS(解压版)安装
  2. RFID考试背诵
  3. php判断访问的当前设备是手机还是电脑
  4. codeforces 519E A and B and Lecture Rooms LCA倍增
  5. hdu Pie
  6. linux 下安装gsl
  7. 权重轮询调度算法(Weighted Round-Robin Scheduling)-C#实现
  8. Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序
  9. LabVIEW新手5大错误
  10. ASP.NET中application对象的用法(面试题)
  11. JavaScript闭包,只学这篇就够了
  12. java 引用数据类型(类)
  13. Hadoop安装教程_集群/分布式配置
  14. 20165215 2017-2018-2 《Java程序设计》第4周学习总结
  15. [转]skynet Lua中的协程
  16. C# 获取 存储过程 返回值
  17. bootstrap 中 css 与 javascript 的使用
  18. SQL语句备份和还原数据库
  19. JS:函数柯里化
  20. [翻译]API Guides - Layouts

热门文章

  1. ubuntu maven jdk
  2. Java单例设计模式和多例设计模式
  3. 关于element ui滚动条使用
  4. sql计算两个时间之间的差,并用时分秒表示
  5. linux命令启动关闭firewalld防火墙,添加端口
  6. Flutter学习之Dart语言基础(构造函数)
  7. ORA-3136 问题处理
  8. 中国大学MOOC课程信息之数据分析可视化一
  9. jquery 选择器能否查找display:none的元素
  10. spring replaced method 注入