训练赛

爱⌒轻易说出口 提交于 2020-02-17 06:45:04

题:寒假训练赛2月12号A题
题意:给出三种颜色的灯的数量,组成一个花环,求是否存在相邻颜色不同的灯排列方式,首尾灯的颜色可以相同。
思路:运用贪心算法,先找出最大的数,如果最大的数大于其余两个数相加再加一,结果返回no,如果小于或等于其余两数加一,那么取完最大数之后,其余两数相等或相差一,这是排列能够进行。

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int a[10];
int main()
{
    int i;
    scanf("%d",&i);
    while(i--)
    {
        scanf("%d%d%d",&a[1],&a[2],&a[3]);
        sort(a+1,a+1+3);
        if(a[1]+a[2]+1>=a[3])
        {
            printf("Yes\n");
        }
        else
        {
            printf("No\n");
        }
    }
    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!