BETA

Pythonで競プロ AtCoder Beginner Contest 113 Bの解法

投稿日:2019-06-30
最終更新:2019-06-30

Pythonで競プロ AtCoder Beginner Contest 113 Cの解法

問題文

ある国で、宮殿を作ることになりました。

この国では、標高が x メートルの地点での平均気温は Tx×0.006度です。

宮殿を建設する地点の候補は N 個あり、地点 i の標高は Hi メートルです。
joisinoお姫様は、これらの中から平均気温が A 度に最も近い地点を選んで宮殿を建設するようにあなたに命じました。
宮殿を建設すべき地点の番号を出力してください。ただし、解は一意に定まることが保証されます。

考え方

  • abs()で絶対値を格納したリストを作る。
  • index(min(list))として最小値のインデックス番号を取得する。
  • それに1を追加し出力する

書いたコード

N=int(input())  
T,A=map(int,input().split())  
H=list(map(int,input().split()))  
HH=[abs(A-(T-h*0.006))for h in H]  
print(int(HH.index(min(HH))+1))  

参考

Python index()
Python int()
Python abs()

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

aocoryの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!