编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#578 #2036. 「CSP-S 2023」密码锁 Accepted 100 20 ms 412 K C++ 20 / 1.1 K 2745518585 2023-11-07 16:37:58
显示原始代码
// from 2745518585
// Ad: Orita: Useful OI Tools: https://github.com/2745518585/Orita
#include <bits/stdc++.h>
using namespace std;
const int N = 101;
int n, a[N][11], b[11];
bool check() {
    for (int i = 1; i <= n; ++i) {
        int x = 0;
        for (int j = 1; j <= 5; ++j) {
            if (a[i][j] != b[j]) {
                if (x == 0)
                    x = j;
                else if (x == j - 1) {
                    if ((a[i][j] - b[j] + 10) % 10 != (a[i][j - 1] - b[j - 1] + 10) % 10)
                        return false;
                } else
                    return false;
            }
        }
        if (x == 0)
            return false;
    }
    return true;
}
int main() {
    freopen("lock.in", "r", stdin);
    freopen("lock.out", "w", stdout);
    scanf("%d", &n);
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= 5; ++j) {
            scanf("%d", &a[i][j]);
        }
    }
    int s = 0;
    for (b[1] = 0; b[1] <= 9; ++b[1])
        for (b[2] = 0; b[2] <= 9; ++b[2])
            for (b[3] = 0; b[3] <= 9; ++b[3])
                for (b[4] = 0; b[4] <= 9; ++b[4])
                    for (b[5] = 0; b[5] <= 9; ++b[5]) s += check();
    printf("%d", s);
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:2 ms
内存:408 KiB

输入文件(lock1.in

1
4 9 8 2 5

答案文件(lock1.ans

81

用户输出

81

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:2 ms
内存:408 KiB

输入文件(lock2.in

1
7 7 5 2 0

答案文件(lock2.ans

81

用户输出

81

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:2 ms
内存:408 KiB

输入文件(lock3.in

1
8 9 8 7 8

答案文件(lock3.ans

81

用户输出

81

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:2 ms
内存:404 KiB

输入文件(lock4.in

2
0 3 7 3 8
0 3 6 7 8

答案文件(lock4.ans

6

用户输出

6

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:2 ms
内存:408 KiB

输入文件(lock5.in

2
7 3 7 9 7
3 3 7 9 3

答案文件(lock5.ans

2

用户输出

2

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:2 ms
内存:412 KiB

输入文件(lock6.in

4
8 6 9 9 4
8 6 8 9 4
8 6 7 9 4
8 6 1 9 4

答案文件(lock6.ans

6

用户输出

6

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:2 ms
内存:404 KiB

输入文件(lock7.in

6
0 8 3 9 0
0 4 3 9 0
0 0 3 9 0
0 3 3 9 0
0 5 3 9 0
0 6 3 9 0

答案文件(lock7.ans

4

用户输出

4

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:2 ms
内存:412 KiB

输入文件(lock8.in

7
2 2 5 6 3
1 8 5 6 3
2 8 7 6 3
2 8 6 6 3
2 8 8 6 3
2 1 5 6 3
2 8 9 6 3

答案文件(lock8.ans

1

用户输出

1

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:2 ms
内存:408 KiB

输入文件(lock9.in

5
6 6 6 9 5
6 0 0 9 5
6 1 1 9 5
6 2 2 9 5
6 4 4 9 5

答案文件(lock9.ans

5

用户输出

5

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:2 ms
内存:412 KiB

输入文件(lock10.in

8
9 0 8 6 0
9 5 2 6 0
9 0 7 0 4
9 0 9 6 0
3 0 7 6 0
9 0 7 6 7
4 0 7 6 0
9 8 7 6 0

答案文件(lock10.ans

1

用户输出

1

系统信息

Exited with return code 0