第二题 考虑得有点复杂 不全面

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//map是组合情况
Map<Integer,String> map = new HashMap<Integer,String>();
//map.put(6, "0,0");
map.put(4, "1,0");
map.put(3, "0,1");
map.put(2, "2,0");
map.put(1, "1,1");
//map.put(0, "3,0");
//map.put(0, "0,2");

int a[][] = new int[sc.nextInt()][4];
for(int i = 0;i<a.length;i++){
for(int j = 0;j<a[i].length;j++){
a[i][j] = sc.nextInt();
}
}
fun2(a,map);
sc.close();
}
public static void fun2(int a[][],Map<Integer,String> map){
for(int i = 0;i<a.length;i++){
if(a[i][1]/6<a[i][0]){
a[i][0] = a[i][0] - a[i][1]/6;
a[i][1] = a[i][1] - a[i][1]/6;
if(a[i][2]/3<a[i][0]){
a[i][0] = a[i][0] - a[i][2]/3;
a[i][2] = a[i][2] - a[i][2]/6;
if(a[i][3]/2<a[i][0]){
a[i][0] = a[i][0] - a[i][3]/2;
a[i][3] = a[i][3] - a[i][3]/6;
if((a[i][1]+a[i][2]+a[i][3]>0)){
if(!map.containsKey(a[i][1])){
System.out.println("No");
continue;
}else{
String s[] = map.get(a[i][1]).split(",");
if(a[i][2] != Integer.parseInt(s[0])||a[i][3] != Integer.parseInt(s[1])){
System.out.println("No");
continue;
}
}
}else{
System.out.println("No");
continue;
}
}
}
}
System.out.println("Yes");
}

}
}
没写好。。想得肯定绕了,我是一开始想那条思路会用各种办法去达到的思想😂不会换一条思路,所以会暴力和复杂,而且不全面
话说谁有第三题,发个题目,我连题目都没看到

#笔试题目#
全部评论
我第二题通过率只有50%,第三题扫一眼就没看了。。。
点赞 回复 分享
发布于 2018-05-23 23:01

相关推荐

点赞 评论 收藏
分享
求个公司要我:接好运
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务