Official

A - Seismic magnitude scales Editorial by mechanicalpenciI


マグニチュードが \(1\) 大きくなるたびにちょうど \(32\) 倍になるとして良いことから、答えは \(32^{(A-B)}\) となります。
制約より \(A\) , \(B\) は整数であり、\(B\leq A\) でもある事からこれは for 文を用いて求めることができます。また、言語によっては累乗やpow関数などを用いることもできます。

c++による実装例 :

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

int main(void) {
	int a, b;
	int k = 1;
	cin >> a >> b;
	for (int i = b; i < a; i++)k *= 32;
	cout << k << endl;
	return 0;
}

c++による実装例(pow関数) :

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

int main(void) {
	int a, b;
	cin >> a >> b;
	cout << (int)pow(32,a-b) << endl;
	return 0;
}

Pythonによる実装例 :

a,b= map(int, input().split())
print(32**(a-b))

posted:
last update: