给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一个人占据,他就输了比赛,问谁能获胜
Input
输入包含多组数据
每组第一行包含两个数N,M(N,M<=100000),N表示树的节点数,M表示询问数,N=M=0表示输入结束。节点的编号为1到N。
接下来N-1行,每行2个整数A,B(1<=A,B<=N),表示编号为A的节点是编号为B的节点的父亲
接下来M行,每行有2个数,表示lxh和pfz的初始位置的编号X,Y(1<=X,Y<=N,X!=Y),lxh总是先移动
Output
对于每次询问,输出一行,输出获胜者的名字
Sample Input
2 11 21 25 21 21 33 43 54 24 50 0
Sample Output
lxhpfzlxh提示:

本题输入、输出都很多,请使用scanf和printf代替cin、cout。

//到头结点的距离小则胜利

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
int get(int n,int s[])
{int flag=0;int i=n;while(s[i]!=i){flag++;i=s[i]; }return flag;
}
int main()
{   int N,M;int A,B,x,y;int i,a,b;int s[100001];while(scanf("%d %d",&N,&M)!=EOF){    if(N==0 && M==0)break;for(i=1;i<=100000;i++){s[i]=i;}for(i=1;i<=N-1;i++){scanf("%d %d",&A,&B); s[B]=A;            }while(M--){scanf("%d %d",&x,&y);a=get(x,s);b=get(y,s);if(a<=b)printf("lxh\n");elseprintf("pfz\n");         }   }
return 0;
}

树上战争(2545)相关推荐

  1. HDOJ 2545 树上战争

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. HDU2545 树上战争【树+并查集】

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  3. hdu2545树上战争

    树上战争 Time Limit : 10000/4000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submissio ...

  4. HDU-2545 树上战争

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  5. 树上战争 HDU-2545

    树上战争 Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  6. HDU 2542 树上战争

    在一个树状图中,如果要赢,两个人都要往根节点方向走,所以比较两人初始位置谁更靠近跟就可以,定义一个数组fa记录父节点(此题并没啥用),定义一个ra记录等级,等级越大越儿子. #include<c ...

  7. php讲字符串转成数组中,PHP将字符串转数组

    HDU 2545 树上战争 (并查集+YY) 题意:给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,lxh总是先移动 ,谁当前所在的点被另一个 ...

  8. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  9. 《程序设计技术》课程辅助学习资料

    本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定 ...

最新文章

  1. 使用Python,OpenCV线程化方式提高视频FPS(每秒帧数)
  2. Make sure the device specification refers to a valid device
  3. python you-get下载视频-使用python库之you-get下载视频
  4. shell中if 变量里包含字符串的判断
  5. mac 10.10 apache php,在Mac上10分钟搞定Apache服务器配置
  6. 【TensorFlow-windows】学习笔记二——低级API
  7. 【GPU编程】开始Cg之旅,编译自己的第一个Cg程序
  8. 指纹识别 python_Python实现指纹识别你见过没?
  9. 2016年5月心情吧 233
  10. 添加购物车功能全部代码
  11. WPS表格填充技巧大全
  12. 2021年山东大学考研数字电路906真题
  13. Teststand自定义测试报告
  14. python爬虫——爬取taptap游戏的评论信息(通过fiddler抓包)
  15. 给C盘减肥,让电脑飞一般速度
  16. w ndoWs8pE模式下载,天意PE迷你版V2011.9.9(天意PE系统)下载 - 下载吧
  17. VSLAM基础(七)————光束平差法Bundle Adjustment
  18. SpringBoot的高级教程
  19. 谷歌html弹出ie页面,HTML用JS识别浏览器,IE内核则调用谷歌打开指定链接
  20. 数学分析-证明:单调有界数列必有极限

热门文章

  1. pinyin4j获取多音字首字母同时保留非中文字符
  2. 调用短信、电话、邮件、Safari浏览器的系统API
  3. 源码分析:SpringBoot健康检查
  4. Android Studio之号码归属地查询(Webservice)
  5. 出现错误(已解决)RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA ker
  6. 任天堂游戏 html5,任天堂:会让粉丝们在Switch上玩到《毁灭战士:永恒》
  7. mysql中utf8和utf8mb4的详解用法与区别
  8. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
  9. 大数据未来发展趋势,主要取决于这八个要素
  10. VUE3 之 状态动画 - 这个系列的教程通俗易懂,适合自学