SlideShare uma empresa Scribd logo
1 de 5
AOJ 0015 
National Budget 
ICPC MEETING 2014/09/08 
1
Problem 
ある国の国家予算は81 兆7891 億もあります。このような大きな額の計算を行いたいと 
思うのですが、プログラムで普通に使われている32 ビットの符号付の整数では 
最大21 億4748 万3647 までしか表すことが出来ません。 
そこで、80 桁までの0 以上の整数を2つ入力し、その数の和を出力して終了するプログラムを 
作成して下さい。 
与えられた数やその和が10 進数の正の整数で80 桁を超える場合は、overflow と 
表示して下さい。 
2
SourceCode 
http://ideone.com/2qlttQ 
3
Solution 
 Big Integer型の変数に値を格納し,計算を行う. 
 toStringを使い,数値を文字列へ変換. 
 長さが80以下だった場合には値を出力. 
そうでない場合にはoverflowと出力. 
4
Main 
5 
public class Main { 
public static void main(String[] args) { 
Scanner sc = new Scanner(System.in); 
int num = sc.nextInt(); 
for(int i=0; i<num; i++){ 
BigInteger x = sc.nextBigInteger(); 
BigInteger y = sc.nextBigInteger(); 
BigInteger sum = x.add(y); 
if (sum.toString().length()<=80) { 
System.out.println(sum); 
} 
else{ 
System.out.println("overflow"); 
} 
} 
} 
}

Mais conteúdo relacionado

Destaque

Expo 3 admon Parte 2
Expo 3 admon Parte 2Expo 3 admon Parte 2
Expo 3 admon Parte 2kitoman007
 
Image Processing and Clipping path – Graphics Path
Image Processing and Clipping path – Graphics PathImage Processing and Clipping path – Graphics Path
Image Processing and Clipping path – Graphics PathMary French
 
Elcalentamiento 111106135152-phpapp02
Elcalentamiento 111106135152-phpapp02Elcalentamiento 111106135152-phpapp02
Elcalentamiento 111106135152-phpapp02dario2828
 
Comunicación humana por interacción personal
Comunicación humana por interacción personalComunicación humana por interacción personal
Comunicación humana por interacción personalGabriela Puentes
 
Ejercicios de excel. nathypptx
Ejercicios de excel. nathypptxEjercicios de excel. nathypptx
Ejercicios de excel. nathypptxNathaly Delgado
 
Simplify Your Rails Controllers With a Vengeance
Simplify Your Rails Controllers With a VengeanceSimplify Your Rails Controllers With a Vengeance
Simplify Your Rails Controllers With a Vengeancebrianauton
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909Hidekazu Ikeda
 
8elos presentazione in Italiano guadagnare con gli smeraldi
8elos presentazione in  Italiano guadagnare con gli smeraldi8elos presentazione in  Italiano guadagnare con gli smeraldi
8elos presentazione in Italiano guadagnare con gli smeraldiIlTeamAdvanced
 

Destaque (19)

Expo 3 admon Parte 2
Expo 3 admon Parte 2Expo 3 admon Parte 2
Expo 3 admon Parte 2
 
Harika Ev
Harika EvHarika Ev
Harika Ev
 
Image Processing and Clipping path – Graphics Path
Image Processing and Clipping path – Graphics PathImage Processing and Clipping path – Graphics Path
Image Processing and Clipping path – Graphics Path
 
Elcalentamiento 111106135152-phpapp02
Elcalentamiento 111106135152-phpapp02Elcalentamiento 111106135152-phpapp02
Elcalentamiento 111106135152-phpapp02
 
Comunicación humana por interacción personal
Comunicación humana por interacción personalComunicación humana por interacción personal
Comunicación humana por interacción personal
 
O budade leshan hh
O budade leshan  hhO budade leshan  hh
O budade leshan hh
 
Our Junior Suite
Our Junior Suite Our Junior Suite
Our Junior Suite
 
BIOWasylko2016
BIOWasylko2016BIOWasylko2016
BIOWasylko2016
 
Ejercicios de excel. nathypptx
Ejercicios de excel. nathypptxEjercicios de excel. nathypptx
Ejercicios de excel. nathypptx
 
Simplify Your Rails Controllers With a Vengeance
Simplify Your Rails Controllers With a VengeanceSimplify Your Rails Controllers With a Vengeance
Simplify Your Rails Controllers With a Vengeance
 
Test gambar
Test gambarTest gambar
Test gambar
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909
 
Silueta femenina y masculina
Silueta femenina y masculinaSilueta femenina y masculina
Silueta femenina y masculina
 
Emily
EmilyEmily
Emily
 
Tabulacion de las encuestas
Tabulacion de las encuestasTabulacion de las encuestas
Tabulacion de las encuestas
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Case rio do sul 3
Case rio do sul 3Case rio do sul 3
Case rio do sul 3
 
etiquetado de alimentos
etiquetado de alimentosetiquetado de alimentos
etiquetado de alimentos
 
8elos presentazione in Italiano guadagnare con gli smeraldi
8elos presentazione in  Italiano guadagnare con gli smeraldi8elos presentazione in  Italiano guadagnare con gli smeraldi
8elos presentazione in Italiano guadagnare con gli smeraldi
 

Icpc 2014 09 08

  • 1. AOJ 0015 National Budget ICPC MEETING 2014/09/08 1
  • 2. Problem ある国の国家予算は81 兆7891 億もあります。このような大きな額の計算を行いたいと 思うのですが、プログラムで普通に使われている32 ビットの符号付の整数では 最大21 億4748 万3647 までしか表すことが出来ません。 そこで、80 桁までの0 以上の整数を2つ入力し、その数の和を出力して終了するプログラムを 作成して下さい。 与えられた数やその和が10 進数の正の整数で80 桁を超える場合は、overflow と 表示して下さい。 2
  • 4. Solution  Big Integer型の変数に値を格納し,計算を行う.  toStringを使い,数値を文字列へ変換.  長さが80以下だった場合には値を出力. そうでない場合にはoverflowと出力. 4
  • 5. Main 5 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for(int i=0; i<num; i++){ BigInteger x = sc.nextBigInteger(); BigInteger y = sc.nextBigInteger(); BigInteger sum = x.add(y); if (sum.toString().length()<=80) { System.out.println(sum); } else{ System.out.println("overflow"); } } } }