例子和我自己试的都可以,为什么提交就全WA了?
查看原帖
例子和我自己试的都可以,为什么提交就全WA了?
420528
AyoEns楼主2020/11/1 19:09
// 刷题.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
#include <string>
#include <vector>
#include <deque>
#include <math.h>
using namespace std;
int a[7] = { 0,0,0,0,0,0,0 };
int main()
{
	int n;
	cin >> n;
	vector<int>bset_numbers;//存放中奖号码
	int val;
	for (int i = 0; i < 7; i++)
	{
		cin >> val;
		bset_numbers.push_back(val);
	}
	vector<vector<int>>my_numbers;//内嵌一个vector容器表示每一张买的彩票数字(大容器)
	vector<int>num;//小容器
	num.clear();
	for (int i = 0; i < n ; i++)
	{
		num.clear();
		for (int j = 0; j < 7; j++)
		{
			cin >> val;
			num.push_back(val);
		}
		my_numbers.push_back(num);//将小容器插入到大容器中
		
	}
	for (auto it_first = my_numbers.begin(); it_first != my_numbers.end(); it_first++)//将小容器中数字和中将号码进行对比
	{
		int count = 0;
		for (auto it_second = (*it_first).begin(); it_second != (*it_first).end(); it_second++)
		{
			for (auto it = bset_numbers.begin(); it != bset_numbers.end(); it++)
			{
				if (*it == *it_second)//中了一个号码则计算加一
				{
					count++;
				}
			}
		}
		if(count>0)
		a[count-1] = a[count-1]++;//相应的中奖计数器+1
	}
	for (int i = 6; i >= 0; i--)//打印结果
	{
		cout << a[i] << " ";
	}
	cout << endl;
	return 0;
}
2020/11/1 19:09
加载中...