求助大佬,不知道为什么本机能过,题目过不了
查看原帖
求助大佬,不知道为什么本机能过,题目过不了
266674
墨染琉璃殇楼主2023/10/26 20:15
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
ll n,k;
string s;
struct num
{
	ll a;
	ll b;
}q[1001];
bool cmp1(num x,num y)
{
	if(x.a==y.a) return x.b<y.b;
	return x.a>y.a;
}
bool cmp2(num x,num y)
{
	//if(x.b==y.b) return x.a<y.a;
	return x.b<y.b;
}
int main()
{
	getline(cin,s);
	n=s.size();
	for(int i=0;i<n;i++)
    {
    	if(s[i]==' ') break;
        q[i].a=s[i]-'0';
        q[i].b=i;
    }
	sort(q,q+n,cmp1);
	cin>>k;
	for(int i=0;i<k;i++)
	{
		q[i].a=0;
	}
	sort(q,q+n,cmp2);
	for(int i=0;i<n;i++)
	{
		if(q[i].a!=0) cout<<q[i].a;
	}
	return 0;
}
2023/10/26 20:15
加载中...