1603: [Usaco2008 Oct]打谷机

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 602  Solved: 458
[Submit][Status]

Description

Farmer John有一个过时的打谷机(收割小麦),它需要带子来带动。发动机驱动轮1总是顺时针旋转的,用来带动转轮2,转轮2来带动转轮3,等等。一共有n(2<=n<=1000)个转轮(n-1条带子)。上面的图解描述了转轮的两种连接方式,第一种方式使得两个轮子旋转的方向相同,第二种则相反。 给出一串带子的信息: *Si—驱动轮 *Di—被动轮 *Ci—连接的类型(0=直接连接,1=交叉连接) 不幸的是,列出的信息是随即的。 作为样例,考虑上面的图解,n=4,转轮1是驱动轮,可以得知最后转轮4是逆时针旋转的。

Input

*第一行:一个数n *第二行到第n行:每一行有三个被空格隔开的数:Si,Di,Ci

Output

*第一行:一个单独的数,表示第n个转轮的方向,0表示顺时针,1表示逆时针。

Sample Input

4
2 3 0
3 4 1
1 2 0

Sample Output

1

HINT

 

Source

题解:
太水了。。。一遍dfs
代码:
 const maxn=;
var f:array[..maxn,..maxn] of longint;
g:array[..maxn] of longint;
v:array[..maxn] of boolean;
i,n,x,y,z:longint;
procedure dfs(x:longint);
var i:longint;
begin
v[x]:=true;
for i:= to n do
if (f[x,i]<>) and (not(v[i])) then
begin
if f[x,i]= then g[i]:=g[x] else g[i]:=g[x] xor ;
dfs(i);
end;
end;
begin
assign(input,'input.txt');assign(output,'output.txt');
reset(input);rewrite(output);
readln(n);
for i:= to n- do
begin
readln(x,y,z);inc(z);
f[x,y]:=z;
f[y,x]:=z;
end;
g[]:=;
dfs();
writeln(g[n]);
close(input);close(output);
end.
 

最新文章

  1. 【整理】虚拟机和主机ping不通解决办法
  2. 基于GTID Replication主从数据不一致操作
  3. [原]Unity3D深入浅出 - 认识开发环境中的自带的Package资源包
  4. 应用MVP模式写出可维护的优美Android应用
  5. java集群
  6. python gzip 压缩文件
  7. 如何编写高效的SQL
  8. 关于无法下载android开发工具的解决方法
  9. Spark大型电商项目实战-及其改良(1) 比对sparkSQL和纯RDD实现的结果
  10. Python中怎么读写文件
  11. 记一次阿里云服务器被用作DDOS攻击肉鸡
  12. jquery实现图片上传前的预览
  13. Ruby知识点三:运算符
  14. 【转】MFC 之CEvent
  15. 微信WeUI常见页面模板
  16. NOIP2017 Day1 T3 逛公园(最短路+拓扑排序+DP)
  17. git服务器的简单搭建
  18. fastadmin: layer.open 弹出层如何在表单提交之后自动关闭?
  19. 28、Django实战第28天:个人信息展示
  20. 你真的懂ThreadPoolExecutor线程池技术吗?看了源码你会有全新的认识

热门文章

  1. c语言学习之基础知识点介绍(九):预处理指令和多文件开发
  2. wordpress 后台显示空白现象
  3. C#常用的关键字
  4. 原生Javascript实现控制DIV属性
  5. java封装和多态
  6. python学习笔记--随时更新
  7. win8.1磁盘使用率100解决方法
  8. jquery返回顶部-ie6配合css表达式。
  9. 关于webapp的一个webframe问题
  10. C# 仿迅雷风格选项卡