0分求助
查看原帖
0分求助
1287379
Yun_an楼主2024/3/11 22:16
#include <iostream>
#include <math.h>

using namespace std;

int score(int* answer, int* pick) {//answer是标准答案,pick是作答的答案
    int ret = 6;
    for(int i = 0; i < 4; i++) {
        if(*(answer+i) == 1 && *(pick+i) == 0) {
            ret = 3;
        }
        if(*(answer+i) == 0 && *(pick+i) == 1) {
            ret = 0;
            break;
        }
    }
    return ret;
}

int main(int argc, char** argv) {
    int n;
    scanf("%d",&n);
    int answer[n][4];
    int pick[n][4];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < 4; j++) {
            scanf("%d",(*(answer+i))+j);
        }
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < 4; j++) {
            scanf("%d",(*(pick+i))+j);
        }
    }
    for(int i = 0; i < n; i++) {
        int ret = 0;
        for(int j = 0; j < n; j++) {
            ret += score(*(answer+((i+j)%n)),*(pick+j));
        }
        cout << ret << " ";
    }
    cout << endl;
    return 0;
}
2024/3/11 22:16
加载中...