能不能帮忙看一下数位删减这道题我错在哪,听取WA声一片了,0分,但测试点和自造数据都是对的

#include<bits/stdc++.h>
using namespace std;
long long t,bs,hh;
char a[5000005],h;
int main(){
	//freopen("111.in","r",stdin);
	cin>>t;
	for(int v=0;v<t;v++){
		cin>>a;
		cin>>bs;
		int w=strlen(a);
		for(int i=0;i<w&&bs>0;i++){
			h=a[i];
			hh=-1;
			for(int j=0;j<bs;j++){
				if(a[i+j+1]<=h&&(a[i+j+1]!='0'||i!=0)){
					h=a[i+j+1];
					hh=i+j;
				}
			}
			if(hh>=0)
			{
				bs-=hh-i+1;
				for(int j=i;j<=hh;j++)
				{
					a[j]=' ';
				}
				i=hh;
			}
		}
		for(int i=0;i<w-bs;i++){
			if(a[i]!=' '){
				cout<<a[i];
			}
		}
		cout<<endl;
		
	}
	return 0;
}

7 个赞

你这什么

7 个赞

不是,您可否发个题面

7 个赞

数位删减 - 题目详情 - 信友队 (xinyoudui.com)

7 个赞

之前用桌面上的文件输入测试时用的

7 个赞

网络请求错误?

7 个赞

6 个赞


我截图了

5 个赞

洛谷P1106,只不过不是多组测试样例

5 个赞

会不会是多组数据的时候没有初始化

5 个赞

应该没有问题的,因为测试数据过了,我在过程中都覆盖掉了

5 个赞

我眼瞎了)

5 个赞

会不会是输出格式不太对)

5 个赞

我试过去掉cout<<endl;还是错的,所以又加回来了,测试方便点

6 个赞