为了账号安全,请及时绑定邮箱和手机立即绑定

为什么通过率只有67% 有哪些情况没考虑到吗

import java.util.Scanner;


public class Main{

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        int n = sc.nextInt();

        int[] d = new int[n+1];

        int y = 0;

        int l =  0;

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

        d[i] = sc.nextInt();

            if(d[i]>N){

                System.out.println(0);

            return;

            }

        }

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

            if(l==0){

           l = d[i]+d[i+1];

            }else{

            l = l+d[i+1];

            }

        if(l>N){

            y++;

                l=0;

            }

       }

      System.out.println(y);

    }

}

http://img1.sycdn.imooc.com//57d7ab300001137f10440418.jpg

正在回答

1 回答

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        int n = sc.nextInt();

        int[] d = new int[n + 1];

        int y = 0;

        int l = 0;

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

            d[i] = sc.nextInt();

            if (d[i] > N) {

                System.out.println(0);

                return;

            }

        }

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

            l = l - d[i];

            if (l < d[i + 1]) {

                y++;

                l = N;

            }

        }

        System.out.println(y);

    }

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么通过率只有67% 有哪些情况没考虑到吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信