• ZJNU 2135


    因为成环

    所以可以枚举第1只与第n只喂的次数

    然后第1只和第2只的次数就固定了,以此类推,则所有宝可梦喂的次数都固定了

    最后处理完检查是否全为0,不是则进行下一次枚举,是则直接输出Yes

    如果所有枚举均不成立,输出No

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        ios::sync_with_stdio(0);
        cin.tie(0);cout.tie(0);
        int n,i,j,a[1005],d[1005];
        bool pass;
        cin>>n;
        if(n<2){
            cout<<"Yes
    ";
            return 0;
        }
        else if(n==2){
            cin>>a[1]>>a[2];
            if(a[1]!=a[2])
                cout<<"No
    ";
            else
                cout<<"Yes
    ";
            return 0;
        }
        for(i=1;i<=n;i++)
            cin>>a[i];
        for(j=0;j<=a[1];j++){//枚举第1只与第n只喂的次数
            for(i=1;i<=n;i++)
                d[i]=a[i];
            d[1]-=j;
            d[n]-=j;
            for(i=1;i<n;i++){
                d[i+1]-=d[i];
                d[i]=0;
            }
            pass=true;
            for(i=1;i<=n;i++)
                if(d[i]){
                    pass=false;
                    break;
                }
            if(pass){
                cout<<"Yes
    ";
                return 0;
            }
        }
        cout<<"No
    ";
        
        return 0;
    }
  • 相关阅读:
    简单dp总结
    一、极限总结
    最短路径之差分约束
    软工个人总结
    BETA事后总结
    BETA(7)
    BETA(6)
    BETA(5)
    Go 中的字符串相关操作
    Go 中的异常/错误处理
  • 原文地址:https://www.cnblogs.com/stelayuri/p/12236303.html
Copyright © 2020-2023  润新知