最后一个点输出和答案一样为什么不对
查看原帖
最后一个点输出和答案一样为什么不对
219338
清风12138楼主2023/8/3 14:47
#include<bits/stdc++.h>
using namespace std;
struct zfc{
	char sz;
	bool ky=1;
};
int main() {
	zfc a[251];
	long long i=0,n;
	a[i].sz=getchar();
	while(a[i].sz!=10)
	{
		i++;
		a[i].sz=getchar();
	}
	cin>>n;
	string c="";
	for(long long l=0;l<n;l++)
	{
		string max="-1";long long maxw=0;
		for(long long p=0;p<i;p++)
		{
			for(long long o=0;o<i;o++)
			{
				if(o!=p)
				{
					if(a[o].ky)
					c+=a[o].sz;
				}
			}
			if(c<max||max=="-1")
			{
				max=c;
				maxw=p;
			}
			c="";
		}
		a[maxw].ky=false;
	}
	int ql=0;
	for(long long l=0;l<i;l++)
	{
		if(a[l].ky)
		{
			if(a[l].sz!='0')
			{
				ql=1;
			}
			if(ql==1)
			cout<<a[l].sz;
		}
	}
	if(ql==0)
	{
		cout<<"0";
	}
    return 0;
}
2023/8/3 14:47
加载中...