亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

POJ ACM習題【No.2924】

系統 1905 0
Gau? in Elementary School
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 5129 Accepted: 2259

Description

Johann Carl Friedrich Gau? (1777 – 1855) was one of the most important German mathematicians. For those of you who remember the Deutsche Mark, a picture of him was printed on the 10 – DM bill. In elementary school, his teacher J. G. Büttner tried to occupy the pupils by making them add up the integers from 1 to 100. The young Gau? surprised everybody by producing the correct answers (5050) within seconds.

Can you write a computer program that can compute such sums really quickly?

Given two integers n and m , you should compute the sum of all the integers from n to m . In other words, you should compute

Input

The first line contains the number of scenarios. Each scenario consists of a line containing the numbers n and m (?10 9 n m ≤ 10 9 ).


Output

The output for every scenario begins with a line containing “ Scenario # i : ”, where i is the number of the scenario starting at 1. Then print the sum of all integers from n to m . Terminate the output for the scenario with a blank line.

Sample Input

    3
1 100
-11 10
-89173 938749341
  

Sample Output

    Scenario #1:
5050

Scenario #2:
-11

Scenario #3:
440625159107385260
  

?

要注意最大值的限制,雖然最大的輸入在Int范圍內,但是結果值將遠遠超過Int取值范圍

?

    import java.util.*;
import java.math.*;

public class Main {

	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		
		int num = Integer.valueOf(cin.nextLine()).intValue();
		
		for(int i = 0; i < num; i++)
		{
			String[] str = cin.nextLine().split(" ");
			BigInteger a = new BigInteger(str[0]);
			BigInteger b = new BigInteger(str[1]);
			BigInteger result = new BigInteger("0");
			
			if((a.intValue() >= 0 && b.intValue() >= 0) 
					|| (a.intValue() < 0 && b.intValue() < 0))
			{
				int times = (Math.abs(b.intValue()-a.intValue())+1);
				result = result.add(a);
				result = result.add(b);
				result = result.multiply(new BigInteger(times + ""));
				result = result.divide(new BigInteger("2"));
			}
			else
			{
				int times1 = (Math.abs(b.intValue()-0)+1);
				BigInteger r1 = new BigInteger("0");
				r1 = r1.add(b);
				r1 = r1.multiply(new BigInteger(times1 + ""));
				r1 = r1.divide(new BigInteger("2"));
				
				int times2 = (Math.abs(a.intValue()-0)+1);
				BigInteger r2 = new BigInteger("0");
				r2 = r2.add(a);
				r2 = r2.multiply(new BigInteger(times2 + ""));
				r2 = r2.divide(new BigInteger("2"));
				
				result = r1.add(r2);
			}
	
			System.out.println("Scenario #" + (i+1) + ":");
			System.out.println(result.toString());
			if(i != num-1)
				System.out.println();
		}

	}

}

  
?

?

?

POJ ACM習題【No.2924】


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 无人码一区二区三区视频 | 久久精品视频免费看 | 日本一级毛片在线播放 | 国产成人精品午夜二三区 | 99re5在线精品视频热线 | 亚洲成片观看四虎永久 | 大尺度视频网站久久久久久久久 | 99热这就是里面只有精品 | 日韩欧美亚洲一区 | 久色阁| 一级毛片网 | 婷婷在线网 | 精品国产日韩亚洲一区在线 | 超乳w真性中出し冲田杏梨101 | 日韩欧美伊人久久大香线蕉 | 日日夜夜精品 | 麻豆国产一区 | 欧美日韩国产另类一区二区三区 | 狠狠操大逼| 天天做天天爱天天影视综合 | 精品久久久久国产 | 日韩精品a| 波多野结衣免费一区二区三区香蕉 | 亚洲国产成人私人影院 | 番茄视频成人在线观看 | 996re免费热在线视频手机 | 亚欧美综合 | 国产综合91 | 免费费看的欧亚很色大片 | 国产成人精品免费视频 | 第一福利影院 | 午夜精品久久久久久久四虎 | 久久91精品国产91久久 | 国产精品久久久久久久小唯西川 | 国产欧美日韩中文久久 | 美女在线视频观看影院免费天天看 | 神马影院不卡不卡在线观看 | 一级毛片一 | 成人中文字幕一区二区三区 | 欧美一级免费观看 | 男人私人影院 |