买菜 Java

本文介绍了一个Java程序,该程序通过用户输入处理数组,包括购买时间的记录,并计算两个不同时间段内同时购买的时间数量。程序使用了Scanner类进行输入,以及多个循环和条件语句来实现功能。
package helana;
import java.util.Scanner;

public class a{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        int time=0;
        int a[]=new int[num];
        int b[]=new int[num];
        for(int i=0;i<num;i++){
            a[i]=input.nextInt();
            b[i]=input.nextInt();
        }//3 6
        //4 9
        int buy[]=new int[b[num-1]];
        for(int i=0;i<num;i++){//
            int temp=b[i]-a[i];//3
            for(int k=a[i];k<a[i]+temp;k++){
                buy[k]=1;
            }

        }
        for(int i=0;i<num;i++){
            a[i]=input.nextInt();
            b[i]=input.nextInt();
        }
        int buy1[]=new int[b[num-1]];
        for(int i=0;i<num;i++){//
            int temp=b[i]-a[i];//3
            for(int k=a[i];k<a[i]+temp;k++){
                buy1[k]=1;
            }

        }
       int max=buy.length>buy1.length?buy1.length:buy.length;
        for(int i=0;i<max;i++){//0 0 0 1 0 0 1 1 1
            // 2 4   7 8
            if(buy[i]==1&&buy1[i]==1){
                time++;
            }
        }
        System.out.println(time);


    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值