陆闲林


私信TA

用户名:3times

访问量:171

签 名:

等  级
排  名 580
经  验 3014
参赛次数 1
文章发表 5
年  龄 0
在职情况 学生
学  校 重庆理工大学
专  业

  自我简介:

#include<stdio.h>


main()

{

         int n,i,m,b,s=0,l,su=0;

         int a[10000000];   //大点,不然通过不了//

         scanf("%d",&n);                     //输入规格//

         while(~scanf("%d",&b))         //开始循环//

         {

                 s=0;                              //每轮重置//

                 for(i=0;i<b;i++)            //输入长度// 

                 {

                         scanf("%d",&a[i]);   

                         s+=a[i];

                 }

                 scanf("%d",&m);           //输入位置//

                 s=s+b-1;                      //计算总长度(衣服长度+空格)//

                 if(m>s)                         //总长小于位置//

                 {

                          printf("0\n");

                 }

                 else if(m<=s)                 //总长大于位置//

                 {

                         su=0;  //每次重置//

                         for(i=0;i<b;i++)      

                         {

                                 su+=a[i];

                                 if(su<m)  

                                 {

                                         if(su==m-1)     //若输入的位置+1为空格//

                                         {

                                                 printf("2\n");

                                                 break;

                                         }

                                         else    //加空格的长度,继续//

                                         {

                                                 su++;

                                                 continue;

                                         }

                                 }

                                 else if(su>=m)     //这个就是最后处于位置间的情况//

                                 {

                                         printf("1\n");

                                         break;

                                 }                  

                         }

                 }

         }

         return 0;

}


 break是为了得到结果后就跳出当时的循环,继续下一组数据的处理。

 

0.0分

1 人评分

  评论区