#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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论