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; }