• POJ 3660


    233333...

    Description:

    就是说呢。牛是的实力室友大小之分的。然后呢。告诉你很多pair 表示任意两头牛之间的实力大小。按实力排序之后。问你一共有多少只牛的排名是确定了的。

    T_T == 坑了好多WA....应该是 =

    好吧。。貌似是拓扑排序的floyd算法。。数据太小。。三重循环水过、就是判断有多少只牛的入度出度和是n-1就欧克了。。。。

    代码:

    #include<stdio.h>
    #include<iostream>
    #include<string.h>
    using namespace std;

    int map[105][105];

    int main()
    {
        int n, m;
        while(cin >> n)
        {
            cin >> m;
            memset(map, 0, sizeof(map));
            for (int i=0; i<m; ++i)
            {
                int x, y;
                cin >> x >> y;
                map[x-1][y-1] = 1;
            }
            for (int k=0; k<n; ++k)
            {
                for (int i=0; i<n; ++i)
                {
                    for (int j=0; j<n; ++j)
                    {
                        if (map[i][k] && map[k][j])
                            map[i][j] = 1;
                    }
                }
            }
            int sum = 0;
            int du[210];
            memset(du, 0, sizeof(du));
            for (int i=0; i<n; ++i)
            {
                for (int j=0; j<n; ++j)
                {
                    if (map[i][j])
                    {
                        du[i]++;
                        du[j]++;
                    }
                }
            }
            for (int i=0; i<n; ++i)
            {
                if (du[i] == n-1)
                    sum++;
            }
            cout << sum << endl;
        }
        return 0;
    }

  • 相关阅读:
    try catch in php
    druid德鲁伊数据库密码加密
    mysql 1093
    MySQL Delete语句不能用别名
    SQL筛选两个字段同时满足多个条件的结果
    MySQL 查询有效小数位数大于两位的值
    我们慌慌张张,不过图碎银几两
    查看Linux服务器端口占用情况,网络情况和CPU使用情况
    Gitbash命令行管理项目
    IDEA中Git的用户名修改
  • 原文地址:https://www.cnblogs.com/icode-girl/p/4547429.html
Copyright © 2020-2023  润新知