贝壳笔试渣渣题解

只会暴力,a了2.36

傻傻的搏斗
100%
import java.util.Scanner;

public class Main { 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int X,A,C,Y,B,D;
        int t=sc.nextInt();
        while(t--!=0) {
            X=sc.nextInt();
            A=sc.nextInt();
            C=sc.nextInt();
            Y=sc.nextInt();
            B=sc.nextInt();
            D=sc.nextInt();
            int time1;
            int time2;
            if(Y<=A)
                time1=0;
            else if(Y%A==0)
                time1=((Y/A)-1)*C;
            else
                time1=(Y/A)*C;
            if(X<=B)
                time2=0;
            else if(X%B==0)
                time2=((X/B)-1)*D;
            else
                time2=(X/B)*D;
            if(time1>time2){
                System.out.println("XIAOCHUN");
            }
            else if(time1<time2) {
                System.out.println("XIAOZHI");
            }
            else
                System.out.println("TIP");
        }
    }
    
}



------------------------------------------------------------------------------------------------


简单的表达式计算
100%
import java.util.Scanner;

public class Main { 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int sum=0;
        char[] input = s.toCharArray();
        int index = 0;
        StringBuffer sb = new StringBuffer();
        for(;index<input.length && input[index]!='+'&& input[index]!='-';index++) {
            sb.append(input[index]);
        }
        if(sb.charAt(0)=='0' && sb.charAt(1)=='x')
            sum+=Integer.parseInt(sb.toString().substring(2), 16);
        else if(sb.charAt(0)=='0')
            sum+=Integer.parseInt(sb.toString(), 8);
        else
            sum+=Integer.parseInt(sb.toString());
        
        for(int i=index+1;i<input.length;i++) {
            sb = new StringBuffer();
            while(i<input.length && input[i]!='+' && input[i]!='-') {
                sb.append(input[i]);
                i++;
            }
            if(input[index]=='+') {
                if(sb.charAt(0)=='0' && sb.charAt(1)=='x')
                    sum+=Integer.parseInt(sb.toString().substring(2), 16);
                else if(sb.charAt(0)=='0')
                    sum+=Integer.parseInt(sb.toString(), 8);
                else
                    sum+=Integer.parseInt(sb.toString());
            }
            else {
                if(sb.charAt(0)=='0' && sb.charAt(1)=='x')
                    sum-=Integer.parseInt(sb.toString().substring(2), 16);
                else if(sb.charAt(0)=='0')
                    sum-=Integer.parseInt(sb.toString(), 8);
                else
                    sum-=Integer.parseInt(sb.toString());
            }
            index=i;
        }
        System.out.println(sum);
    }
    
}


--------------------------------------------------------------------------------------

找寻序列
36%
package fs.object; import java.util.Scanner;

public class Main { 
    static int result = 0;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int M = sc.nextInt();
        func(0,N,M,1);
        System.out.println(result);
    }
    public static void func(int n,int N,int M,int preA) {
        if(n==N) {
            if(preA==M)
                result++;
            return ;
        }
        for(int i=1;i<=M;i++) {
            if(i%preA==0)
                func(n+1,N,M,i);
        }
    }
}




#贝壳找房##题解##笔试题目#
全部评论
以及有人知道为什么我选的java选择题全是c吗...
点赞 回复
分享
发布于 2018-10-15 21:11
+1
点赞 回复
分享
发布于 2018-10-15 21:06
博乐游戏
校招火热招聘中
官网直投
大家做的都不一样啊
点赞 回复
分享
发布于 2018-10-15 21:07
+1,最后一道题解法一模一样
点赞 回复
分享
发布于 2018-10-15 22:58
import java.util.Scanner; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Main {     public static void main(String[] args) {         ScriptEngineManager scriptEngineManager = new ScriptEngineManager();         ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");         String expression = new Scanner(System.in).nextLine();         try {             String result = String.valueOf(scriptEngine.eval(expression));             System.out.println(result);         } catch (ScriptException e) {             e.printStackTrace();         }     } } 简单的表达式计算 可以这样吗?   这样犯规了吗?
点赞 回复
分享
发布于 2018-10-16 08:46

相关推荐

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