不知道多少分,答案错误
查看原帖
不知道多少分,答案错误
494680
UTwithMC楼主2021/8/19 21:09

C++的程序

不知道多少分,希望有人get到我的思路,我的思路与正常人大不相同,希望与我有同样思路的人能帮我改正一下

#include<iostream>
#include<cstring>
using namespace std;
int n[1001],k,often;
char f_n[1001];
int main(){
	cin>>f_n;
	cin>>k;
	int len=strlen(f_n);
	for(int i=0;i<len;i++){
		n[i+1]=int(f_n[i])-48;
	}
//转为int型
	for(int i=1;i<=k;i++){
		if(n[i]>n[i+1]){
			n[i]=-1;
//标记为-1,在后面检测为-1就不输出
			often++;
		}
	}
	if(len==k){
		cout<<0<<endl;
		return 0;
//特殊情况


//错误在下方
	}else{
		for(int i=1;i<=len-k;i++){
			if(n[i]!=-1){
				cout<<n[i];
			}else{
				len++;
			}
		}
	}
	return 0;
}

没报错,是结果错误

2021/8/19 21:09
加载中...