求助!蒟蒻代码WA第15个点
  • 板块CF24B F1 Champions
  • 楼主zk_y
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/8/11 22:01
  • 上次更新2023/11/3 04:22:28
查看原帖
求助!蒟蒻代码WA第15个点
792089
zk_y楼主2023/8/11 22:01
#include<bits/stdc++.h>
using namespace std;
struct INT{
	string name;
	int t[1005];
	int point;
}peo[1005];
int n,m;
int pts[205]={0,25,18,15,12,10,8,6,4,2,1};
bool cmp1(INT A,INT B){
	if(A.point==B.point){
		int num=0;
		while(A.t[num]==B.t[num]&&num<=50)num++;
		return A.t[num]>B.t[num];
	}
	return A.point>B.point;
}
bool cmp2(INT A,INT B){
	if(A.t[1]==B.t[1]){
		if(A.point==B.point){
			int num=1;
			while(A.t[num]==B.t[num]&&num<=50)num++; 
			return A.t[num]>B.t[num];
		}
		return A.point>B.point;
	}
	return A.t[1]>B.t[1];
}
string a;
int main(){
	cin>>n;
	int tot=0;
	bool flag;
	while(n--){
		cin>>m;
		for(int i=1;i<=m;i++){
			flag=0;
			cin>>a;
			for(int j=1;j<=tot;j++){
				if(peo[j].name==a){
					flag=1;
					if(i<=10)peo[j].point+=pts[i];
					peo[j].t[i]++;
				}
			}
			if(!flag){
				if(i<=10)peo[++tot].point+=pts[i];
				peo[tot].t[i]++;
				peo[tot].name=a;
			}
		}
	}
	sort(peo+1,peo+tot+1,cmp1);
	cout<<peo[1].name<<'\n';
	sort(peo+1,peo+tot+1,cmp2);
	cout<<peo[1].name<<'\n';
	return 0;
}

请大佬帮忙改一下,谢谢

2023/8/11 22:01
加载中...