zoukankan      html  css  js  c++  java
  • [BZOJ1603][Usaco2008 Oct]打谷机

    1603: [Usaco2008 Oct]打谷机

    Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 997  Solved: 765 [Submit][Status][Discuss]

    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
     
    水题
    #include <cstdio>
    #include <cstring>
    char buf[10000000], *ptr = buf - 1;
    inline int readint(){
        int n = 0;
        char ch = *++ptr;
        while(ch < '0' || ch > '9') ch = *++ptr;
        while(ch <= '9' && ch >='0'){
            n = (n << 1) + (n << 3) + ch - '0';
            ch = *++ptr;
        }
        return n;
    }
    const int maxn = 1000 + 10;
    struct Edge{
        int to, val, next;
        Edge(){}
        Edge(int _t, int _v, int _n): to(_t), val(_v), next(_n){}
    }e[maxn];
    int fir[maxn] = {0}, cnt = 0;
    inline void add(int u, int v, int w){
        e[++cnt] = Edge(v, w, fir[u]); fir[u] = cnt;
    }
    int key[maxn];
    void dfs(int u){
        for(int v, i = fir[u]; i; i = e[i].next){
            v = e[i].to;
            key[v] = key[u] ^ e[i].val;
            dfs(v);
        }
    }
    int main(){
        fread(buf, sizeof(char), sizeof(buf), stdin);
        int n = readint();
        for(int u, v, w, i = 1; i < n; i++){
            u = readint();
            v = readint();
            w = readint();
            add(u, v, w);
        }
        key[1] = 0;
        dfs(1);
        printf("%d
    ", key[n]);
        return 0;
    }
  • 相关阅读:
    用友U8远程接入客户端提示启动客户端错误
    oracle 10g 错误 ORA-01653 的解决过程
    用友 凭证引入 如何删除引入的外部凭证
    Delphi实现程序只运行一次并激活已打开的程序
    Delphi Raize的日期控件RzDateTimeEdit星期几不能正确显示的问题
    U8 提示“操作员没有查询权限或视图权限”
    数据库图片存储也读取
    Delph最简单i获取外网IP
    cxgrid 单元格合并
    cocos2d 中使用 pickerView 简单的老虎机应用
  • 原文地址:https://www.cnblogs.com/ruoruoruo/p/7481395.html
Copyright © 2011-2022 走看看