けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 145 A - Circle (灰色, 100 点)

ちょっと図形問題! でも、サンプルから法則を見つける解き方もできそう。

問題概要

半径  r の円の面積が、半径 1 の円の面積の何倍であるかを答えよ。

解法 1:円の面積の公式

半径  r の円の面積は  \pi r^{2} である。これに対して、半径  1 の円の面積は、 \pi である ( r = 1 を代入)。

よって、答えは

 (\pi r^{2}) \div (\pi) = r^{2}

である。

解法 2:相似

相似な図形では、「面積比は相似比の 2 乗である」という知見を活用することもできる。

円同士は相似な図形である。

半径  r の円と、半径  1 の円の相似比は  r : 1 なので、面積比は

 r^{2} : 1

となる。よって、答えは  r^{2} である。

コード

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

int main() {
    int r;
    cin >> r;
    cout << r * r << endl;
}