1000 A+B Problem

Last-modified: 2010-11-23 (火) 15:57:21

原文


時間制限:1000ミリ秒
メモリ制限:10000KB

問題

A+Bを計算せよ。

入力

2つの整数a,b(0<=a,b<=10)

出力

a+bを出力せよ。

入力の例

1 2

出力の例

3

ヒント

Q:入力元と出力先はどこですか?
A:あなたのプログラムはいつも入力をstdin(標準入力)から読み込み、出力をstdout(標準出力)に書き出すことになります。たとえば、Cでは'scanf'を、C++では'cin'を使って入力を読み込み、Cでは'printf'を、C++では'cout'を使って出力することができます。

問題が必要とするもの以外のデータは標準出力に出力してはいけません。さもなければ"Wrong Answer"となります。

これらのプログラムはファイルを開くこと、読み込むこと、(ファイルに)書き出すことが許されていません。もし行った場合、"Runtime Error"もしくは"Wrong Answer"となります。

  • C++/G++を使った解答例
    #include
    
    using namespace std;
    
    int main()
    {
        int a,b;
        cin >> a >> b;
        cout << a+b << endl;
        return 0;
    }

G++/GCCを使うとき、main()の戻り値の型がintであることは重要です。これに従わなければ"Compile Error"となるでしょう。

  • C/GCCを使った解答例
    #include
    
    int main()
    {
        int a,b;
        scanf("%d %d",&a, &b);
        printf("%d\n",a+b);
        return 0;
    }
  • Pascalを使った解答例
    program p1000(Input,Output);
    
    var
      a,b:Integer;
    begin
       Readln(a,b);
       Writeln(a+b);
    end.
  • Javaを使った解答例
    • jdk1.5用のプログラム
      import java.io.*;
      import java.util.*;
      public class Main
      {
          public static void main(String args[]) throws Exception
          {
              Scanner cin=new Scanner(System.in);
              int a=cin.nextInt(),b=cin.nextInt();
              System.out.println(a+b);
          }
      }
  • jdk1.4用の古いプログラム
    import java.io.*;
    import java.util.*;
    
    public class Main
    {
        public static void main (String args[]) throws Exception
        {
            BufferedReader stdin =
                new BufferedReader(
                    new InputStreamReader(System.in));
    
            String line = stdin.readLine();
            StringTokenizer st = new StringTokenizer(line);
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            System.out.println(a+b);
        }
    }
  • Fortranを使った解答例
    PROGRAM P1000
                   IMPLICIT NONE
                   INTEGER :: A, B
                   READ(*,*) A, B
                   WRITE(*, "(I0)") A + B
           END PROGRAM P1000

出典

POJ