70分,求助
查看原帖
70分,求助
1085471
HanXiaolong120510楼主2024/12/16 17:25

为什么开了long long还是70

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	int p=0,q=0;
	string nH[m],nS[n];
	long long sH[m],sS[n];
	while(p+q!=n+m){
		string s;
		char s0;
		cin>>s>>s0;
		if(s0=='H'){
			nH[p]=s;
			cin>>sH[p];
			sH[p]=sH[p]*(m+1)+p+1;
			p++;
		}
		else{
			nS[q]=s;
			cin>>sS[q];
			sS[q]=sS[q]*(n+1)+q+1;
			q++;
		}
	}
	std::sort(sS,sS+n);
	std::sort(sH,sH+m);
	cout<<nH[sH[m-3]%(m+1)-1]<<endl;
	cout<<nS[sS[n-6]%(n+1)-1]<<endl;
	cout<<nS[sS[n-7]%(n+1)-1]<<endl;
	cout<<nS[sS[n-8]%(n+1)-1]<<endl;
	cout<<nS[sS[n-9]%(n+1)-1];
	return 0;
}
2024/12/16 17:25
加载中...