凡普金科第一题

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;


public class Main {

	static class status{
		
		public status(int[] map, int value) {
			super();
			this.map = new int[3];
			for(int i=0;i<map.length;i++){
				this.map[i]=map[i];
			}
			
			this.value = value;
		}
		public status(status tmp) {
			this.map = new int[3];
			for(int i=0;i<map.length;i++){
				this.map[i]=tmp.map[i];
			}
			
			this.value = tmp.value;
		}
		int map[];
		int value;	
		
	}
	static int a[] = new int[3];
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		 a[0] = in.nextInt();
		 a[1] = in.nextInt();
		 a[2] = in.nextInt();
		
		 
		 Queue<status> q = new LinkedList<status>();
		 for(int i=0;i<3;i++){
			int map[] = new int[3];
			map[i]=1;
			status tmp = new status(map,0);	
			tmp.value = a[i];
			q.add(tmp);		 		 
		 }
		 int max = Integer.MIN_VALUE;
		 
		 while(!q.isEmpty()){
			 status tmp = q.remove();
			 
			 if (max<tmp.value){
				 max = tmp.value;
			 }
			 status mu1 = new status(tmp);
			 if(muti(q,mu1)){
				
			 }
			 
			 
			 status ad1 = new status(tmp);
			 if(add(q,ad1)){
				 
			 }
							 
			 if (max<ad1.value){
				 max = ad1.value;
			 }
			 
			 if (max<mu1.value){
				 max = mu1.value;
			 }
			 
		 }
		 System.out.println(max);
		
	}
	private static boolean muti(Queue<status> q, status tt) {
		
		
		for(int i=0;i<3;i++){
			status tmp = new status(tt);
			if(tmp.map[i]!=1){
				tmp.map[i]=1;
				tmp.value = tmp.value*a[i];
				q.add(tmp);
				
			}
		}
		
		return false;
	}
	private static boolean add(Queue<status> q,status tt) {
		
		
		for(int i=0;i<3;i++){
			status tmp = new status(tt);
			if(tmp.map[i]!=1){
				tmp.map[i]=1;
				tmp.value = tmp.value+a[i];
				q.add(tmp);
			}
		}
		
		return false;
	}
	

}


全部评论
这么复杂的吗?楼主全AC了?
点赞 回复 分享
发布于 2017-09-10 17:16
楼主这第一题是个啥题啊?
点赞 回复 分享
发布于 2017-09-10 17:23
t = max(a+b,a*b) print(max(a+t,a*t))
点赞 回复 分享
发布于 2017-09-10 17:28
有,有这么复杂的吗
点赞 回复 分享
发布于 2017-09-10 17:30
第一题个人觉得没这么复杂吧,不过我也没全AC,很尴尬==。卡在了 90%
点赞 回复 分享
发布于 2017-09-10 21:38
所有情况枚举一下,十行代码都用不了。。。就A了
点赞 回复 分享
发布于 2017-09-10 21:42
没那么复杂啊....  就三种情况取个最大值就全A了
点赞 回复 分享
发布于 2017-09-10 22:02

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440577次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41484次浏览 524人参与
# 阿里云管培生offer #
119847次浏览 2219人参与
# 地方国企笔面经互助 #
7928次浏览 18人参与
# 同bg的你秋招战况如何? #
75577次浏览 552人参与
# 虾皮求职进展汇总 #
114215次浏览 884人参与
# 北方华创开奖 #
107302次浏览 599人参与
# 实习,投递多份简历没人回复怎么办 #
2454001次浏览 34848人参与
# 实习必须要去大厂吗? #
55678次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149825次浏览 1977人参与
# 投递实习岗位前的准备 #
1195707次浏览 18546人参与
# 你投递的公司有几家约面了? #
33178次浏览 188人参与
# 双非本科求职如何逆袭 #
661910次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4730次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11365次浏览 270人参与
# 发工资后,你做的第一件事是什么 #
12418次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35612次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451924次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39235次浏览 314人参与
# 非技术岗是怎么找实习的 #
155850次浏览 2120人参与
牛客网
牛客企业服务