爱奇艺编程

第一题

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        char[] chars = str.toCharArray();
        int a = chars[0] + chars[1] + chars[2] - 144;
        int b = chars[3] + chars[4] + chars[5] - 144;
        int min1 = chars[0];
        int min2 = chars[3];
        for (int i = 0; i < chars.length; i++) {
            if (i >= 1 && i <= 2) {
                min1 = Math.min(min1, chars[i]);
            }
            if (i >= 4 && i <= 5) {
                min2 = Math.min(min2, chars[i]);
            }
        }
        int min = a < b ? min1 - 48 : min2 - 48;
        if (a == b) {
            System.out.println(0);
        } else if (Math.abs(a - b) >= 19) {
            System.out.println(3);
        } else if (Math.abs(a - b) <= 9 - min) {
            System.out.println(1);
        } else {
            System.out.println(2);
        }
    }
}

本渣对于编程题已经失去了梦想,也就靠着输出碰瓷答案这样子维持生活,这题直接输出0过了18%,1和3都过了9%,2过了64%,然后把1和3这两种情况分别考虑下就AC了

第二题

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int k = in.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = in.nextInt();
        }
        in.nextLine();
        String[] strings;
        for (int i = 0; i < m; i++) {
            strings = in.nextLine().split("\\s+");
            int a = strings[0].equals("A") ? 1 : -1;
            int b = Integer.parseInt(strings[1]) - 1;
            arr[b] += a;
        }
        int x = arr[k - 1];
        Arrays.sort(arr);
        int i = arr.length - 1;
        for (; i >= 0; i--) {
            if (arr[i] == x) break;
        }
        if (i == 0 && arr[i] != x) System.out.println(-1);
        else System.out.println(arr.length - i);
    }
}
#爱奇艺#
全部评论
我也想输出碰瓷😄😄😄
点赞 回复 分享
发布于 2018-09-15 14:06
大佬,输出碰瓷怎么做到的,有面试机会吗?
点赞 回复 分享
发布于 2018-09-15 14:05
所以有从73%改对的么? 012876输出是3 也没毛病啊 不太确定差在那里 看有几个人都是这个情况
点赞 回复 分享
发布于 2018-09-15 13:38
第一题 012876 应该变3次的吧,你的代码输出了2
点赞 回复 分享
发布于 2018-09-15 12:49
666 第一题第一轮写错了 都有40%+ 就感觉测试用例有点不对头 然而还是蠢了点 题主这种针对0、3、1三种情况 else的输出2比较好 傻傻的把0、1、2都写了 else3 结果有问题就好难找
点赞 回复 分享
发布于 2018-09-15 12:22
牛逼,第一次看到针对测试用例编程......
点赞 回复 分享
发布于 2018-09-15 12:16

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务