zoukankan      html  css  js  c++  java
  • BZOJ 1603: [Usaco2008 Oct]打谷机

    1603: [Usaco2008 Oct]打谷机

    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

    思路:

      由连通, 我们可以把每个转的方向加和与1&, 正确性显然,也可以直接把第三个数互相^,原理一样,只是计算方式不一样。

    代码:

    #include <cstdio>
    int main() {
    	int n,sum=0;
    	scanf("%d" ,&n);
    	for(int i=1,x;i<n;i++) {
    		scanf("%*d%*d%d", &x);
    		sum^=x;
    	}
    	printf("%d
    ", sum);
    }
    
  • 相关阅读:
    QTREE6
    洛谷 P4219 [BJOI2014]大融合 解题报告
    洛谷 P1501 [国家集训队]Tree II 解题报告
    斯特林数学习笔记
    洛谷 P4721 【模板】分治 FFT 解题报告
    xpath选择器
    修改树莓派用户名
    修改树莓派用户名
    ssh 不指定用户名登陆
    ssh 不指定用户名登陆
  • 原文地址:https://www.cnblogs.com/Tobichi/p/9204430.html
Copyright © 2011-2022 走看看