zoukankan      html  css  js  c++  java
  • poj 1659 Frogs' Neighborhood

    #include <stdio.h>
    #include <string.h>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <stack>
    #include <set>
    #include <map>
    #include <string>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>
    using namespace std;
    
    struct node
    {
        int num;
        int sum;
    } p[25];
    
    bool cmp(node a,node b)
    {
        return a.sum>b.sum;
    }
    
    int main()
    {
        int flag,t,n,i,j,mp[25][25],d1;
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d",&n);
            for(i=0; i<n; i++)
            {
                scanf("%d",&p[i].sum);
                p[i].num=i;
            }
            flag=1;
            memset(mp,0,sizeof(mp));
            for(j=0;j<n;j++)
            {
                sort(p,p+n,cmp);
                d1=p[j].sum;
                if(d1>n-j-1) {flag=0;break;}
                for(i=1;i<=d1;i++)
                {
                    p[i+j].sum--;
                    if(p[i+j].sum<0) {flag=0;break;}
                    mp[p[j].num][p[i+j].num]=mp[p[i+j].num][p[j].num]=1;
                }
                if(!flag) break;
            }
    
            if(flag)
            {
                printf("YES
    ");
                for(i=0; i<n; i++)
                {
    
                    for(j=0; j<n; j++)
                    {
                        if(j) printf(" %d",mp[i][j]);
                        else printf("%d",mp[i][j]);
                    }
                    printf("
    ");
                }
            }
            else printf("NO
    ");
    
            if(t) printf("
    ");
        }
        return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    Samba服务器配置
    Showdoc
    wkhtmltoimage(网页剪切功能)
    GTID数据库备份
    awstats日志分析
    docker桥接
    php的opcache缓存扩展(php页面代码刷新速度)
    Pureftp SSL/TLS配置
    ssh-keygen配置
    systemctl使用
  • 原文地址:https://www.cnblogs.com/xryz/p/4847966.html
Copyright © 2011-2022 走看看