zoukankan      html  css  js  c++  java
  • 【微软编程一小时】题目1 : Arithmetic Expression

    时间限制:2000ms
    单点时限:200ms
    内存限制:256MB

    描写叙述

    Given N arithmetic expressions, can you tell whose result is closest to 9?

    输入

    Line 1: N (1 <= N <= 50000).
    Line 2..N+1: Each line contains an expression in the format of "a op b" where a, b are integers (-10000 <= a, b <= 10000) and op is one of addition (+), subtraction (-), multiplication (*) and division (/). There is no "divided by zero" expression.

    输出

    The index of expression whose result is closest to 9. If there are more than one such expressions, output the smallest index.

    例子输入
    4
    901 / 100
    3 * 3
    2 + 6
    8 - -1
    例子输出
    2
    每次都非常傻逼地用 == 去推断String相等,每次都吃亏都不长记性!

    叫你不长记性!

    import java.util.Scanner;
    
    
    public class Main {
    
    	static int InversionCount ;
    	
    	public static void main(String[] args) 
    	{
    		int T,t;
    		Scanner jin = new Scanner(System.in);
    		T = jin.nextInt();
    		jin.nextLine();
    		
    		int ret = T+1;
    		double max_abs = Double.MAX_VALUE;
    		
    		for (t = 1; t <= T; t++) {
    
    	
    			String line = jin.nextLine();
    			String[] argStrings = line.split(" ");
    			
    			//System.out.println(argStrings.length);
    			
    			double a = Double.parseDouble(argStrings[0]);
    			double b = Double.parseDouble(argStrings[2]);
    							
    			double op_ret ;
    			if (argStrings[1].equals("+")) {
    				op_ret = a + b;
    			}
    			else if (argStrings[1].equals("-")) {
    				op_ret = a - b;
    			}
    			else if (argStrings[1].equals("*")) {
    				op_ret = a * b;
    			}
    			else op_ret = a / b;
    			
    			
    			if (Math.abs(op_ret - 9) < max_abs) {
    				max_abs = Math.abs(op_ret - 9);
    				ret = t;
    			}
    		}
    		System.out.println(ret);
    	}
    }
    
    


  • 相关阅读:
    Java1.7的HashMap源码分析-面试必备技能
    Springboot集成Swagger2
    springsecurity简单学习
    Java8的新特性
    HttpClient
    Filter的使用
    Spring拦截器和SpringAop实现
    运维工程师打怪升级进阶之路 V2.0
    欢迎加入微信交流群交流
    赞!7000 字学习笔记,一天搞定 MySQL
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10472186.html
Copyright © 2011-2022 走看看