はまやんはまやんはまやん

hamayanhamayan's blog

Postal Code [AtCoder Beginner Contest 084 B]

https://abc084.contest.atcoder.jp/tasks/abc084_b

解法

https://abc084.contest.atcoder.jp/submissions/1931921

ただチェックするだけ。
yes/no問題は関数を別にしておくと、noが確定した時点で抜けられるのでいい。
あと、yes/noのtypoがよくあるので、自分は定数にすることが多い。

int A, B; string S;
//---------------------------------------------------------------------------------------------------
#define yes "Yes"
#define no "No"
int check(char c) { return '0' <= c and c <= '9'; }
string solve() {
    rep(i, 0, A) if (!check(S[i])) return no;
    if (S[A] != '-') return no;
    rep(i, A + 1, A + B + 1) if (!check(S[i])) return no;
    return yes;
}
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B >> S;
    cout << solve() << endl;
}