Game 题解

Game

https://ac.nowcoder.com/acm/contest/5634/C

只需要算出n可以分解多少次即可。
就比如说12可以分一次分为3 4,4又可以分为2 2.
当次数为偶数时输出Nancy
奇数为Johnson
import java.util.*;
import java.math.*;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class Main {
    public static HashMap<Integer,Long>map = new HashMap<>();
    public static void main(String args[])throws IOException {
        StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
        in.nextToken();
        int n = (int)in.nval;
        long sum=0;
            sum+=xpp(n);
        if(sum%2==1)
            out.println("Johnson");
        else{
            out.println("Nancy");
        }
        out.flush();
    }
    public static long xpp(int x)
    {
        long sum=0,max=0;
        if(!map.containsKey(x))
        {
            for(int i=2;i*i<=x;i++)
        {
                sum=0;
                if(x%i==0)
                {
            if(check(i)==true)
            {
                sum+=xpp(i);
            }
            if(check(x/i)==true)
            {
                sum+=xpp(x/i);
            }
                sum++;
                }
                max = Math.max(max,sum);
        }
            map.put(x,max);
        return max;
        }
        else
            return map.get(x);
    }
    public static boolean check(int x)
    {
        for(int i=2;i*i<=x;i++)
        {
            if(x%i==0)
                return true;
        }
        return false;
    }
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 12:11
我最近都有点不想活了,天天早10晚11的,还问我爱不爱她目前的状态别说爱谁了,没扇谁就不错了。是不是大家都是一进节子,只有工作没有爱情了
AzureSkies:在字节的时候找的就是字节的,飞书太适合恋爱人士了,能看到是不是已读,是不是在会议中。简直冥婚好伴侣
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务