11154 LRC才不会告诉你们的事情

#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,num=0,t=0;
    float p[100],sum[100],k=0,d=0;
    char ch1[100];
    char ch[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
        {scanf("%f",&p[i]);d+=p[i];}
    scanf("%s",ch);
     for(i=0;i<n;i++)
    {
        if(i==0)
            {sum[0]=p[0];k+=sum[0];}
        else
            {sum[i]=(float)p[i]/(num+1);k+=sum[i];}
        if(ch[i]=='1')
            num++;
        else
            num=0;
    }
    if((float)k/d>=0.5){printf("0>_<0!");return 0;}
    else while(k/d<0.5&&t<n)
    {
        k=0;
        num=0;
        strcpy(ch1,ch);
        ch1[t]='0';
        for(i=0;i<n;i++)
    {
        if(i==0)
            {sum[0]=p[0];k+=sum[0];}
        else
            {sum[i]=(float)p[i]/(num+1);k+=sum[i];}
        if(ch1[i]=='1')
            num++;
        else
            num=0;
    }
    t++;
    }
    if((float)k/d>=0.5)printf("0>_<0!");
    else
        printf("POOR LRC!");
}

 

posted @ 2015-10-26 12:00  scau_zk  阅读(243)  评论(0编辑  收藏  举报