44分求助
  • 板块P1106 删数问题
  • 楼主lofing
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/29 13:53
  • 上次更新2024/10/29 18:00:35
查看原帖
44分求助
1275297
lofing楼主2024/10/29 13:53
#include<iostream>
#include<string>
using namespace std;

int N[300];
int arr[10];

int main() {
	string n;
	int i = 0,k,q = 9;
	cin>>n>>k;
	while(n[i] != '\0') {
		N[i] = n[i] - 48;
		arr[N[i]]++;
		i++;
	}
	i--;
	while(k--) {
		while(arr[q] == 0) {
			q--;
		}
		for(int step = 0; step <= i; step++) {
			if(N[step] == q) {
				N[step] = -1;
				arr[q]--;
				break;
			}
		}
	}
	for(int step = 0; step <= i; step++) {
		if(N[step] == -1)
			continue;
		else cout<<N[step];
	}
	return 0;
}

2024/10/29 13:53
加载中...