可乐复制通过40%。当n=1000000000 超时!

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
long n=scanner.nextLong();
String string=  f(n);
System.out.println(string);
}


}
public static String  f(long n) {
Queue<String> q=new LinkedList<String>();
q.add("Alice");
q.add("Bob");
q.add("Cathy");
q.add("Dave");
long count=0;
String string=null;

while(!q.isEmpty()){

string  =q.poll();
count++;
q.add(string);
q.add(string);
if(count==n){break;}
}
return string;
}
}

#内推##拼多多#
全部评论
不用存q,是一个2倍的关系,直接算数
点赞 回复 分享
发布于 2018-07-23 14:09
你这个也太……暴力了
点赞 回复 分享
发布于 2018-07-23 14:10
数学推倒问题呀
点赞 回复 分享
发布于 2018-07-23 14:36
跟我第一版方法一样,我后来用等比数列解的
点赞 回复 分享
发布于 2018-07-23 16:19

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务