A問題 : A-Z Cat
 原案: 鈴木
問題文: 井上
 解答: 竹内・井上・鈴木
問題概要
• 問題
o 英大文字だけからなる文字列が与えられたとき,最小限の
文字消去により,’A’と’Z’が交互に現れ,かつ’A’から始まり’
Z’で終わる文字列に変換せよ.この条件を満たす文字列
が作れない場合は-1を出力せよ.
• 例
AIZUNYANPEROPERO → AZ
ZDDYAZAWABDDZAZPIDDA → AZAZAZ
A問題 : 解法1 (貪欲法)
• 文字列を前から順に見ていき,
‘A’,‘Z’が交互に何回出るかを数えれば良い.
•  
 
ZDDYAZAWABDDZAZPIDDA
A問題 : 解法2(全探索)
• すべての文字について,使うか使わないかを全
探索し,条件を満たす最も長い文字列を出力す
る.
•  
AB
Z A
A
B
AB
Z
A
Z -1
Z
B
B
Z
writer解
• 竹内 30行 (C++)
• 井上 29行 (C++)
• 鈴木 23行 (C++)
提出状況
• First Acceptance
• On-site iidx (3 min)
• On-line namonakiaccount (2 min)
• 正答率 38/47 (80.9%)

More Related Content

More from HCPC: 北海道大学競技プログラミングサークル (20)

PDF
ACPC 2017 Day3 F: 掛け算は楽しい
PDF
ACPC 2019 Day3 F: 部分文字列分解
PDF
ACPC 2019 Day3 E: 総和の切り取り
PDF
HUPC 2019 Day1 F: グリッドの番号
PDF
HUPC 2019 Day1 E: 最短経路の復元
PDF
PDF
プログラミングコンテスト基礎テクニック
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 E: 総和の切り取り
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 E: 最短経路の復元
プログラミングコンテスト基礎テクニック
Ad

A editorial