Skip to content

Instantly share code, notes, and snippets.

Created December 10, 2016 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/162137d045297103de5be36d69c9c2fc to your computer and use it in GitHub Desktop.
Save anonymous/162137d045297103de5be36d69c9c2fc to your computer and use it in GitHub Desktop.
競技プログラミング問題: チーム戦の秘訣  (パブリックドメイン・ご自由にお使いください。)

チーム戦の極意

問題文

高橋君と青木君は2人でチームを組んでコンテストに参加しようと決めました。
高橋君はチームの成功の極意はチームメンバー同士の深い友情にあると考え、D日間は青木君との友情を深めることを最優先課題としました。
高橋君と青木君の友情は次のように変化します。 (友情の深まりを分かりやすくするためポイントとして表します。)

  • 高橋君と青木君のチームがコンテストに参加し優勝すると2人は喜びのハグをし友情が10ポイント増えます。
  • 高橋君と青木君のチームがコンテストに参加し惨敗すると2人は2人きりの反省会を実施し友情が5ポイント増えます。
  • 高橋君と青木君が2人きりで合宿(7日間固定)を行うと友情が50ポイント増えます。
  • 高橋君と青木君がコンテストの参加も合宿も行わない日は友情が5ポイント減ります。

D日間のコンテストの日程が与えられるので高橋君と青木君が深められる友情の最大ポイントを求めてください。

入力

D
S

Dは整数で友情を深める期間を表す。
Sは長さDの文字列でコンテストの日程を表す。
Sは次の3種類の文字で構成されます。

  • .はコンテストの無い日。
  • oは高橋君と青木君のチームが得意とする問題セットが出題されるコンテストのある日で参加すると高橋君と青木君は必ず優勝します。
  • xは高橋君と青木君のチームが苦手とする問題セットが出題されるコンテストのある日で参加すると高橋君と青木君は必ず惨敗します。

出力

P

高橋君と青木君が深められる友情の最大ポイントを出力します。

制約条件

7 <= D <= 1000
答えは必ず正の値になることが約束されます。
合宿は必ず7日間行い、また合宿中はコンテストに参加することはできません。

サンプル

入力例1

8
x..o..oxo

出力例1

60

高橋君と青木君は最初の7日間合宿を行ったあとコンテストに参加するとことで友情が最大になります。

入力例2

8
.oooooox

出力例2

60

高橋君と青木君は全てのコンテストに参加することで友情が最大になります。

入力例3

15
.ox.ox...xxxoxo

出力例3

110

最初の7日間合宿を行ったあとまた合宿を7日間行いそして最終日にコンテストに参加すると友情が最大になります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment