T145300 【2020.8.24NOIP模拟赛】这是一棵树吗?【数学】

在这里插入图片描述
考试时刚开始打了一个爆搜,70分。
后来才用找规律AC了。
在这里插入图片描述
图在KJ博客中搬运,在次感谢

代码解释

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;

long long n,x,sum;

int main()
{
    
    
    cin>>n;
    for(int i=1; i<=n; i++)
     {
    
    
       scanf("%lld",&x);
       if(n==1&&x==0)  特判空点情况
        {
    
    
        	cout<<"Possible";
        	return 0;
        }
       else if(x==0)只要不是第一种情况,就表示有点没有连到
        {
    
    
        	cout<<"Impossible";
        	return 0;
        }
       sum+=x;
     }
    if((n-1)*2==sum&&sum%2==0)  如上图规律
     {
    
    
     	cout<<"Possible";
     	return 0;
     }
    else
     {
    
    
     	cout<<"Impossible";
     	return 0;
     }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Jackma_mayichao/article/details/108200352