結果

問題 No.111 あばばばば
ユーザー rihitorihito
提出日時 2018-09-18 20:31:39
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 567 bytes
コンパイル時間 120 ms
コンパイル使用メモリ 12,416 KB
実行使用メモリ 10,752 KB
最終ジャッジ日時 2024-07-18 08:04:11
合計ジャッジ時間 954 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 31 ms
10,624 KB
testcase_01 AC 29 ms
10,624 KB
testcase_02 AC 29 ms
10,624 KB
testcase_03 WA -
testcase_04 AC 28 ms
10,624 KB
testcase_05 AC 29 ms
10,624 KB
testcase_06 AC 28 ms
10,624 KB
testcase_07 AC 30 ms
10,496 KB
testcase_08 WA -
testcase_09 AC 30 ms
10,624 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

# L = 3: aba→1
# 「"a"の後に"ba"が複数回続くような文字列の長さL」と記載あるので、
# L = 4: ababは存在しない。以下同様に、Lは奇数。
# L = 5: ababa→ababa×1、aba×2、bab×1
# L = 7: abababa→abababa×1、ababa×2、babab×1、aba×3、bab×2
# ということは、L = 9: 1+(2+1)+(3+2)+(4+3) =1+3+5+7=16
# L = n: 1+(2+1)+(3+2)+(4+3)+...+ ((n-1)/2+(n-3)/2) = 1+3+5+7+...+(n-2)
# 等差数列の和S=n(a1 + an)/2 であるから、
# S = (n-1)/2 * (1 + n-2)/2 = (n-1)(n-1)/4

L = int(input())
print(int((L-1)*(L-1)/4))
0