G - Bear and Friendship Condition

G - Bear and Friendship Condition

在这里插入图片描述
在这里插入图片描述
题意:朋友的朋友必须也是朋友才行。

解题思路: 若 i号与 j号 是朋友
i号的朋友数必须和j的朋友数必须相同
i的朋友编号和加上自己的编号 等于 j的朋友的编号和加上自己的编号

//是朋友连线数量必须相同
#include<stdio.h>
#include<string.h>
int sta[150005];
int z[150005];
struct node
{
    int f;
    int t;

} V[150005];
int main ()
{
    int n, m, i, j;
    scanf("%d %d", &n, &m);
    for(i = 1;i <= n;i++)
    {
        z[i] = i;
    }
    for(i = 0; i < m; i++)
    {
        scanf("%d %d", &V[i].f, &V[i].t);
        sta[V[i].f]++;
        sta[V[i].t]++;
        z[V[i].f]+=V[i].t;
        z[V[i].t]+=V[i].f;
    }
    int flag = 1;

    for(j = 0; j < m&&flag; j++)
    {
        if(sta[V[j].f] == sta[V[j].t]&&z[V[j].f]== z[V[j].t])
            continue;
        else flag = 0;
    }


    if(flag == 1)printf("YES");
    else printf("NO");
    return 0;
}
posted @ 2019-03-07 23:59 Monkey1 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值