这个地方不会输入(QAQ)(std::getline)
查看原帖
这个地方不会输入(QAQ)(std::getline)
1432337
cxf2012楼主2024/8/28 16:45
#include<bits/stdc++.h>
using namespace std;
long long n,m;
std::string a[10015],b[10015],c[30030];
char z;
bool ban[10015],bn[10015];
unsigned long long w[100100],s[100100],x,x1;
int main() {

	ios::sync_with_stdio(0);
	cin>>n>>m;
	for(int i=1; i<=n+m; i++) {
		std::getline(std::cin,c[i]);
		cin>>z;
		if(z=='S') {
			a[i]=c[i];
			cin>>w[i];
		} else {
			b[i]=c[i];
			cin>>s[i];
		}
	}
	for(int i=1; i<=5; i++) {
		x=0;
		for(int j=1; j<=n; j++) {
			if(w[j]>x&&ban[j]==0) {
				x=w[j];
				x1=j;
			}
		}
		ban[x1]=1;
	}
	for(int i=1; i<=2; i++) {
		x=0;
		for(int j=1; j<=n; j++) {
			if(s[j]>x&&bn[j]==0) {
				x=s[j];
				x1=j;
			}
		}
		bn[x1]=1;
	}
	x=0;
	for(int i=1; i<=m; i++) {
		if(s[i]>x&&bn[i]==0) {
			x=s[i];
			x1=i;
		}
		cout<<b[x1]<<endl;
	}
	for(int i=1; i<=4; i++) {
		x=0;
		for(int j=1; j<=n; j++) {
			if(w[i]>x&&ban[i]==0) {
				x=w[i];
				x1=i;
			}
		}
		cout<<a[x1]<<endl;
	}
	return 0;
}

2024/8/28 16:45
加载中...