题目6 喷水装置(一)

来源:互联网 发布:c语言大象喝水 编辑:程序博客网 时间:2024/05/08 06:36

    已AC代码:

#include<cstdio>#include<algorithm>using namespace std;bool compare(double x,double y){    return x*x>y*y;}int main(){    int m;    scanf("%d", &m);    while(m--)    {        int n, cont=0, len=20;        scanf("%d", &n);        double ri[n];        for(int i=0; i<n; i++)        {            scanf("%lf", &ri[i]);        }        sort(ri,ri+n, compare);        for(int i=0; len>=0; i++)        {            if(ri[i] >= 1)            {                len -= 2*ri[i];                cont++;            }            else            {                len -= 2*ri[i];                for(int j=2; ; j++)                {                    if(2*ri[i]*j >= 2)                    {                        cont += j;                        break;                    }                }            }        }        printf("%d\n", cont);    }    return 0;}


0 0
原创粉丝点击