今日头条笔试,唯一写出的第四题

一定要吐槽一下第一题真是BT ,是输出格式有问题吗 用了好几种方法都是0

第四题倒是简单,就是输入格式真是坑爹,最后一分钟写完 没提交上😭😭😭

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        String s = sc.nextLine();
        s = s.replaceAll(" ", "");
        String st[] = s.split("");
        //System.out.println(k);
        //String a [] = {"1","2","3","5"};
        fun(st,k-1);
    }
    public static void fun(String a[],int b){
        int n=1,k = 1;
        
        for(int i = a.length-1;i>0;i--){
            n = n*i;
            k = k*Integer.parseInt(a[i]);
        }
        int d [] = new int[n];
        int c = 0;
        for(int i = 0;i<a.length;i++){
            for(int j = i+1;j<a.length;j++){
                d[c] = (k*Integer.parseInt(a[i]))/Integer.parseInt(a[j]);
                c++;
            }
        }
        Arrays.sort(d);
        int p = d[b];
        for(int i = 2;i<=p;i++){
            if(p%i==0&&k%i==0){
                p = p/i;
                k = k/i;
                i = i-1;
            }
        }
        System.out.println(p+" "+k);
    }
}


全部评论
第一题 是枚举不,反正就是0%
点赞 回复 分享
发布于 2018-04-15 12:24
诶呀,早知道看一下第四题了
点赞 回复 分享
发布于 2018-04-15 12:24
第一题确实浪费了太多时间,导致第四题都没看。第一题刚开始没有反向测减去某个数依然在数列中,修改后过了50%
点赞 回复 分享
发布于 2018-04-15 12:30
这题标程就是java写的。。格式应该是没问题的。
点赞 回复 分享
发布于 2018-04-15 12:30
你这么弄是暴力,最多50%就超时
点赞 回复 分享
发布于 2018-04-15 12:41
我是找的规律,设1,2,3,5,7...n 1/n与2/n中间间隔1个值,2/n与3/n间隔2个值。。。 然后递归,在前n-1个数里找新的k,不知道复杂度咋样
点赞 回复 分享
发布于 2018-04-15 12:55
https://leetcode.com/problems/k-th-smallest-prime-fraction/description/ 第四题是leetcode原题吧 
点赞 回复 分享
发布于 2018-04-15 12:56

相关推荐

手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
河和静子:如果大专也能好过的话,我寒窗苦读几年的书不是白读了?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务