【微软编程一小时】题目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);
	}
}

时间: 2024-07-30 18:54:42

【微软编程一小时】题目1 : Arithmetic Expression的相关文章

编程一小时

上海全球"编程一小时"活动记 阅读目录 1.现场环境 2.活动现场 3.相关资源 为了继续支持全球计算机科学教育周期间的"编程一小时"年度全球活动(12月5日至11日),微软和Code.org共同发布了针对学生和教育工作者的<我的世界>造物主版编程教程.网页版的全新教程现已免费上线(http://code.org/minecraft),初学者可以通过教程中简单的游戏进行编程实践,并与朋友分享.在以科技为发展源动力的当下,这一活动旨在帮助青少年掌握解决问题

MVP公益活动行:编程一小时

2017年3月19日(星期日),在京参加MVP中国峰会的MVP们在微软大厦参加"编程一小时"公益活动. 来自北京市兴华学校的同学们很早就来到微软大厦,排队入场. 简短的开场白之后,迫不及待的同学们在MVP们的辅导下开始了编程工作. 在MVP们的辅导下,同学们很快完成了"编程一小时"工作,并且拿到了证书. 工作人员为同学们发放礼品和零食,同学们不禁绽放出灿烂的笑容. 在简短的总结之后,同学们还参观了微软大厦. 简介:编程一小时 微软中国"编程一小时"

MVP公益活动:编程一小时

2017年3月19日(星期日),在京参加MVP中国峰会的MVP们在微软大厦参加"编程一小时"公益活动. 来自北京市兴华学校的同学们很早就来到微软大厦,排队入场. 简短的开场白之后,迫不及待的同学们在MVP们的辅导下开始了编程工作. 在MVP们的辅导下,同学们很快完成了"编程一小时"工作,并且拿到了证书. 完成了辅导任务的MVP们也获得了"tutorial"证书. 工作人员为同学们发放礼品和零食,同学们不禁绽放出灿烂的笑容. 在简短的总结之后,同学

上海苏宁“编程一小时”,即将开始!

?为了继续支持全球计算机科学教育周期间的"编程一小时"年度全球活动(12月5日至11日),微软和Code.org共同发布了针对学生和教育工作者的<我的世界>造物主版编程教程.网页版的全新教程现已免费上线(http://code.org/minecraft),初学者可以通过教程中简单的游戏进行编程实践,并与朋友分享.在以科技为发展源动力的当下,这一活动旨在帮助青少年掌握解决问题的能力,并锻炼他们的计算思维. ????2016年12月12日,由微软MVP专家王豫翔在上海杨浦某小

【大坑特坑】第六届华为“创新杯”编程大赛初赛题目(第五场)

简直没法吐槽华为的服务器质量了,登一次半小时,提交一次等半小时,然后第二个题的结果还不知道呢,服务器就挂了... 题目本身倒是还挺简单的. A题是鸡兔同笼问题: 给出鸡和兔子的头数和脚数(可能不对),让你判断鸡的个数和兔子的个数..小学经典问题. 关键是不合法的情况,总共有4种. 1.头比脚多.. 2.脚是奇数= = 3.脚>4*头或者脚<2*头. so.出来了. #include <iostream> #include <cstring> #include <c

leetcode-Evaluate the value of an arithmetic expression in Reverse Polish Notation

leetcode 逆波兰式求解 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+,-,*,/. Each operand may be an integer or another expression. Some examples: ["2", "1", "+", "3", "

C++编程显示四则运算题目

题目:C++编程显示四则运算题目 设计思路:(1)让用户自己确定出题的数量,同时显示加减乘除四则运算. (2)考虑到用户可能只会一种运算,因此可以选择运算.

hihocoder Arithmetic Expression【在线查询】

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" wh

微软编程规范(文档)

项目编程规范 第一章 概述. 5 术语定义. 5 Pascal 大小写. 5 Camel 大小写. 5 文件命名组织. 5 1.3.1文件命名. 5 1.3.2文件注释. 5 第二章   代码外观. 7 2.1  列宽. 7 2.2  换行. 7 2.3  缩进. 7 2.4  空行. 7 2.5  空格. 8 2.6  括号 - () 8 2.7  花括号 - {} 9 第三章 程序注释. 10 3.1  注释概述. 10 3.2  文档型注释. 10 3.3  单行注释. 11 3.4  注