暴力...
查看原帖
暴力...
482138
ProgrammerVic楼主2021/9/17 21:10

有可能是史上最暴力的解题方法(本人是C++小白)

#include <cstdio>

using namespace std;

int main() {
    int n, special = 0, one = 0, two = 0, three = 0, four = 0, five = 0, six = 0, lottery_win_numbers[8], numbers[8], number_of_won_numbers;
    scanf("%d", &n);
    for (int i = 0; i < 7; i++) {
        scanf("%d", &lottery_win_numbers[i]);
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 7; j++) {
            scanf("%d", &numbers[j]);
        }
        number_of_won_numbers = 0;
        for (int j : numbers) {
            for (int k : lottery_win_numbers) {
                if (j == k) {
                    number_of_won_numbers++;
                }
            }
        }
        number_of_won_numbers--;
        if (number_of_won_numbers == 7) {
            special++;
        }
        else if (number_of_won_numbers == 6) {
            one++;
        }
        else if (number_of_won_numbers == 5) {
            two++;
        }
        else if (number_of_won_numbers == 4) {
            three++;
        }
        else if (number_of_won_numbers == 3) {
            four++;
        }
        else if (number_of_won_numbers == 2) {
            five++;
        }
        else if (number_of_won_numbers == 1) {
            six++;
        }
    }
    printf("%d %d %d %d %d %d %d", special, one, two, three, four, five, six);
    return 0;
}
2021/9/17 21:10
加载中...