本地样例过了 30分求助
查看原帖
本地样例过了 30分求助
534518
Before_Dream楼主2024/4/23 20:42
#include<bits/stdc++.h>
using namespace std;
string s;
bool dp = true;
int s_len;
void nw(int n) {
	for(int i = n + 1; i < s_len; i++) {
		s[i - 1] = s[i];
	}
	return;
}
int main() {
	int n,a = 0;
	cin >> s >> n;
	s_len = s.length();
	for(int i = 0; i < n; i++) {
		dp = true;
		if(s_len == 1&&i != n) {
			cout<<'0';
			return 0;
		}
		while(a + 1 != s_len) {
			if(s[a] > s[a + 1]) {
				nw(a);
				s[s_len - 1] = '0';
				s_len--;
				dp = false;
				break;
			}
			a++;
		}
		if(s_len - 1 == a&&dp) {
			s_len--;
		}
	}
	for(int i = 0; i < s_len; i++) {
		cout<<s[i];
	}
	return 0;
}

只有#3和#7对了,求指正 新手第一次发帖子,格式不咋样,不喜勿喷

2024/4/23 20:42
加载中...