中兴8.24笔试消消乐

消消乐
import java.util.Scanner;
public class hh {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String[] num = scan.nextLine().split(" ");
        int n=num.length;
        int[][] nums = new int[n][2];
        for (int i = 0; i < n; i++) {
            int o=0;
            while(num[i].charAt(o)!=','){
                o++;
            }
            nums[i][0] = Integer.parseInt( num[i].substring(0,o));
            nums[i][1] = Integer.parseInt( num[i].substring(o+1,num[i].length()));
        }
        int gap = n / 2;
        while (gap > 0) {
            for (int i = gap; i < n; i++) {
                int current = nums[i][0];
                int current2 = nums[i][1];
                int preIndex = i - gap;
                // Insertion sort
                while (preIndex >= 0 && nums[preIndex][0] > current) {
                    nums[preIndex + gap][0] = nums[preIndex][0];
                    nums[preIndex + gap][1] = nums[preIndex][1];
                    preIndex -= gap;
                }
                nums[preIndex + gap][0] = current;
                nums[preIndex + gap][1] = current2;

            }
            gap /= 2;
        }
        int ans=n;
        int p=0;
        for (int i = 0; i < n; i++) {
            for (int j = i+1; j < n; j++) {
                if(nums[j][0]>=nums[i][0]){
                    if(nums[j][1]<=nums[i][1]){
                        ans--;
                        nums[j][0] = nums[j][1] = p;
                        p--;
                    }
                    if(nums[j][0]==nums[i][0]&&nums[j][1]>=nums[i][1]){
                        ans--;
                        nums[i][0] = nums[i][1] = p;
                        p--;
                    }
                }
            }
        }
        System.out.println(ans);
    }
}

#中兴笔试#
全部评论
看着蛮有意思的
点赞 回复 分享
发布于 2022-08-25 11:36 江苏

相关推荐

点赞 评论 收藏
分享
01-16 18:48
四川大学 Java
KalznAsawind:人问他哪一个是pdd,他倒介绍起来了。。。
点赞 评论 收藏
分享
评论
4
23
分享

创作者周榜

更多
牛客网
牛客企业服务