EX9 - 1.09 Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

説明ページに戻る

問題文

整数x,a,bが入力されます。
以下の4つの値を計算し、1行ずつ出力してください。

  1. x1を足した値
  2. (1.で出力した値)に(a+b)を掛けた値
  3. (2.で出力した値)に(2.で出力した値)を掛けた値
  4. (3.で出力した値)から1を引いた値
サンプルプログラム
#include <bits/stdc++.h>
using namespace std;

int main() {
  int x, a, b;
  cin >> x >> a >> b;

  // 1.の出力
  x++;
  cout << x << endl;

  // ここにプログラムを追記
}

制約

  • 0≦x, a, b≦100
  • x, a, bは整数

入力

入力は次の形式で標準入力から与えられます。

入力

x a b

出力

1.の出力
2.の出力
3.の出力
4.の出力

出力の最後には改行が必要です。


ジャッジでは以下の入力例以外のケースに関してもテストされることに注意。

入力例1

1 2 3

出力例1

2
10
100
99
  1. x1なので、x1を足した値は2です。
  2. (1.で出力した値)は2であり、a+b5なので、(1.で出力した値)に(a+b)を掛けた値は10です。
  3. (2.で出力した値)は10なので、(2.で出力した値)に(2.で出力した値)を掛けた値は100です。
  4. (3で出力した値)は100なので、(3.で出力した値)から1を引いた値は99です。

入力例2

3 2 5

出力例2

4
28
784
783

テスト入出力

書いたプログラムがACにならず、原因がどうしてもわからないときだけ見てください。

クリックでテスト入出力を見る

テスト入力1
0 0 0
テスト出力1
1
0
0
-1

テスト入力2
100 100 100
テスト出力2
101
20200
408040000
408039999


解答例

必ず自分で問題に挑戦してみてから見てください。

クリックで解答例を見る

#include <bits/stdc++.h>
using namespace std;

int main() {
  int x, a, b;
  cin >> x >> a >> b;

  x++;
  cout << x << endl;

  x *= a + b;
  cout << x << endl;

  x *= x;
  cout << x << endl;

  x--;
  cout << x << endl;
}