A - AtCoder社の給料 Editorial

Time Limit: 2 sec / Memory Limit: 64 MB

問題文

AtCoder社の社員である青木さんの給料は以下のように決められます。
ある月に、青木さんがタスクをこなした数を xx とします。
この月の給料は、11 から xx までの整数が 11 面ずつに書かれた xx 面ダイスを振って出た目 ×{}\times{} 11 万円がもらえます。
ただし、このダイスは、どの面が出る確率も等しく 1/x1/x です。
青木くんは、暮らしていくのに十分な給料が得られるかどうかが心配で、平均いくら程度給料がもらえるか調べたいです。
毎月、青木くんはちょうど NN 個のタスクをこなすこととし、毎月の給料の平均値を求めるプログラムを書いてください。

A問題では、提出した結果、全てのテストに対する判定がWAまたはREになってしまった場合のみ、質問タブにて可能な限りのトラブルシューティングを受け付けます。

提出結果のURLを添えて、お気軽にご質問ください。

また、ページ下部、「よくある質問」も、併せてご活用ください。


入力

入力は以下の形式で標準入力から与えられる。
NN
  1. 11 行目には、整数で、青木くんが毎月こなすタスクの数 N (4N100)N\ (4 ≦ N ≦ 100) が与えられる。

出力

青木くんがもらえる毎月の給料(単位は円)の平均値を 11 行で出力せよ。
絶対誤差、または、相対誤差が 10610^{-6} 以下であれば許容される。
また、出力の末尾には改行を入れること。

入力例 1

Copy
  1. 6
6

出力例 1

Copy
  1. 35000
35000
  • 11 万円から 66 万円がもらえる確率がそれぞれ 1/61/6 であるので、答えは
    • 10000×(1/6)+20000×(1/6)+30000×(1/6)+40000×(1/6)+50000×(1/6)+60000×(1/6)=3500010000 \times (1/6) + 20000 \times (1/6) + 30000 \times (1/6) + 40000 \times (1/6) + 50000 \times (1/6) + 60000 \times (1/6) = 35000
  • となります。

入力例 2

Copy
  1. 91
91

出力例 2

Copy
  1. 460000
460000


2025-04-03 (Thu)
08:42:27 +00:00