美文网首页
CCF201809-02,买菜

CCF201809-02,买菜

作者: 云淡风轻_935f | 来源:发表于2018-11-30 23:17 被阅读0次
(9QN@TQ)8D)~`K$NHJCZV8Q.png

算法1

我自己写的,感觉不是很简洁,反正就是一直比较时间。

import java.util.Scanner;

public class sell1 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] a=new int[n];
        int[] b=new int[n];
        int[] c=new int[n];
        int[] d=new int[n];
        for(int i=0;i<n;i++){
            a[i]=sc.nextInt();
            b[i]=sc.nextInt();
        }
        for(int i=0;i<n;i++){
            c[i]=sc.nextInt();
            d[i]=sc.nextInt();
        }
        int tH=0,tW=0,sum=0;
        while(tH!=n&&tW!=n){
            if(c[tW]>b[tH]){
                tH++;
            }
            else if(c[tW]>a[tH]){
                a[tH]=c[tW];
                if(b[tH]>=d[tW]){
                    sum=sum+d[tW]-c[tW];
                    tW++;
                }
                else{
                    sum=sum+b[tH]-a[tH];
                    tH++;
                }
            }
            else if(d[tW]<a[tH]){
                tW++;
            }
            else{
                c[tW]=a[tH];
                if(b[tH]>=d[tW]){
                    sum=sum+d[tW]-c[tW];
                    tW++;
                }
                else{
                    sum=sum+b[tH]-a[tH];
                    tH++;
                }
            }
        }
        System.out.println(sum);
    }
}

算法2

大致意思就是,用一个数组t记录这个时间段装车的人数,初始为0,遍历小H和小W的装车时间,装车时间段人数加1,最后数组t中装车人数大于1(2次)的时间即为所求,因为这个时间段两人都在装车,可以聊天

import java.util.Scanner;

public class sell11 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] t = new int[1000000];
        int count = 0;

        for (int i = 0; i < n * 2; i++) {
            int a = input.nextInt();
            int b = input.nextInt();
            for (int j = a; j < b; j++)
                t[j]++;
        }

        for (int i : t)
            if (i > 1)
                count++;

        System.out.println(count);
    }
}

相关文章

  • CCF201809-02,买菜

    算法1 我自己写的,感觉不是很简洁,反正就是一直比较时间。 算法2 大致意思就是,用一个数组t记录这个时间段装车的...

  • “买菜”不是“买菜”

    我们家老吴活了大半辈子了,就是不会买菜。今早出门前,又特地交代他,买蔬菜要适量、要挑新鲜一点的、够一餐吃就行。 结...

  • 【买菜】买菜神器

    最近发现了一个买菜神器: 盒马 我的困境 我是上班族,早上走的很早,晚上回来的很晚,基本没有时间自己买菜。 以前的...

  • 买菜

    买菜,看似简单,也有学问,实则蕴含了生活的智慧。我不善买菜,很多时候买回的菜不是老了就是有烂的,能下锅的不多。今天...

  • 买菜

    晚上买菜,突发灵感——想吃猪头肉。说实话,好几年没见荤了…不…好几年没吃猪头肉。犹记十年前在大学吃过一次,...

  • 买菜

    图:网络(侵权删) 前两天替我妈去菜市场买菜,中间的白杨把道路分成两半,使左右两边都能摆上小摊小贩的东西。道路的尽...

  • 买菜

    也是想锻炼下她,每一次做饭时都会让彤去外面路口那买些小白菜,那里有个固定摊位,也有临时那种农民挑来的,比较新鲜...

  • 买菜

    自从母亲手术后,十几年没有关注过家门口菜场的我开始买菜了。 小区门口有个两层楼的室内菜场,刚搬过来时曾经去过。不喜...

  • 买菜

    今天是星期五,也是赶集的日子,我和妹妹一起去菜市场买菜。不一会儿,我们就到了菜市场。这儿的人可真多啊...

  • 买菜

    今天下午,我和爸爸去超市买菜。去的路上,我和爸爸还盘算着买什么东西,不一会儿就到了家乐超市。那个超市有三层楼,里面...

网友评论

      本文标题:CCF201809-02,买菜

      本文链接:https://www.haomeiwen.com/subject/ctnkcqtx.html