Skip to content

Commit 9cd9141

Browse files
committed
atcoder/abc157C (feedback from editorial)
1 parent 5c60d81 commit 9cd9141

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

atcoder/abc157/C/main.cpp

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,19 @@ int N, M;
88
vector<int> S, C;
99

1010
int solve() {
11-
map<int,int> ds;
12-
for (int i = 0; i < M; ++i) {
13-
if (ds.count(S[i]) > 0 && ds[S[i]] != C[i]) return -1;
14-
ds[S[i]] = C[i];
15-
}
16-
if (N == 1) {
17-
return (ds.count(0) > 0 ? ds[0] : 0);
18-
}
19-
if (ds.count(0) > 0 && ds[0] == 0) return -1;
20-
int ans = (ds.count(0) > 0 ? ds[0] : 1);
21-
for (int i = 1; i < N; ++i) {
22-
ans *= 10;
23-
ans += ds[i];
11+
for (int v = 0; v <= 1000; ++v) {
12+
string vs = to_string(v);
13+
if (vs.size() != N) continue;
14+
bool pass = true;
15+
for (int i = 0; i < M; ++i) {
16+
if (vs[S[i]] != '0' + C[i]) {
17+
pass = false;
18+
break;
19+
}
20+
}
21+
if (pass) return v;
2422
}
25-
return ans;
23+
return -1;
2624
}
2725

2826
int main() {

0 commit comments

Comments
 (0)