master


私信TA

用户名:dotcpp0711036

访问量:95

签 名:

等  级
排  名 9191
经  验 1175
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 北京科技大学
专  业 人工智能

  自我简介:

TA的其他文章

解题思路:

#include<stdio.h>


int main()

{

    int m,n,i;

    scanf("%d\n%d",&m,&n);

    int a[100];

    int sum=0;

    int num_p=0; //记录跳过人数


    for(int i=0;i<n;i++)

    {

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

    }


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

    {

        int temp = sum;  //记录加新数据前的sum

        sum+=a[i];

       

        while(sum>m)

        {

            i++;

            sum = temp+a[i]; //加下一个数据超支了,数组后移一个继续判断

            num_p++;         //数组后移,即跳过了一个人

            if(i>n-1){break;}//判断到末尾即可退出          

        }


    }

    printf("%d",num_p);


    return 0;

}



注意事项:

参考代码:

 

0.0分

0 人评分

  评论区

  • «
  • »