EX9 - 1.09
Editorial
/
Time Limit: 2 sec / Memory Limit: 256 MB
問題文
整数x,a,bが入力されます。
以下の4つの値を計算し、1行ずつ出力してください。
- xに1を足した値
- (1.で出力した値)に(a+b)を掛けた値
- (2.で出力した値)に(2.で出力した値)を掛けた値
- (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
- xは1なので、xに1を足した値は2です。
- (1.で出力した値)は2であり、a+bは5なので、(1.で出力した値)に(a+b)を掛けた値は10です。
- (2.で出力した値)は10なので、(2.で出力した値)に(2.で出力した値)を掛けた値は100です。
- (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; }