[Offer收割]编程练习赛1 register

Ended

Participants:955

Verdict:Accepted
Score:100 / 100
Submitted:2016-03-06 14:18:21

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<cstdio>
int mz[8][3][3] = {
    6, 7, 2, 1, 5, 9, 8, 3, 4,
    2, 9, 4, 7, 5, 3, 6, 1, 8,
    4, 3, 8, 9, 5, 1, 2, 7, 6,
    8, 1, 6, 3, 5, 7, 4, 9, 2,
    2, 7, 6, 9, 5, 1, 4, 3, 8,
    6, 1, 8, 7, 5, 3, 2, 9, 4,
    8, 3, 4, 1, 5, 9, 6, 7, 2,
    4, 9, 2, 3, 5, 7, 8, 1, 6
};
int main(){
    int a[3][3], i, j, cnt = 8, tp = 0;
    for (i = 0; i < 3;i++)
    for (j = 0; j < 3; j++)
        scanf("%d", &a[i][j]);
    for (int k = 0; k < 8; k++){
        bool flg = true;
        for (i = 0; i < 3; i++){
            for (j = 0; j < 3; j++){
                if (a[i][j] == 0)
                    continue;
                if (a[i][j] != mz[k][i][j]){
                    cnt--;
                    flg = false;
                    break;
                }
            }
            if (!flg)
                break;
        }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX