求助!!!
  • 板块灌水区
  • 楼主Three_no
  • 当前回复39
  • 已保存回复39
  • 发布时间2023/9/21 13:27
  • 上次更新2023/11/2 18:54:03
查看原帖
求助!!!
1044332
Three_no楼主2023/9/21 13:27

这道[题]怎么做啊(https://www.luogu.com.cn/problem/P1553)

#include<bits/stdc++.h>
using namespace std;
string s;
string c;
string b;
int a;
int q=1;
void fan(string z){
	int s;
	int lz=z.size();
	int k[114514]={0};
	int ans=0;
	for(int i=0;i<=lz;i++){
		k[i]=z[i]-'0';
		if(k[i]==0) ans++;
	}
	for(int i=lz-ans;i>0;i--){
		cout<<k[i];
	}
	
}
int main(){
	cin>>s;
	int ls=s.size();
	for(int i=0;i<=ls;i++){
		
		if(!(s[i]>='0'&&s[i]<='9')){
			a=i;
			for(int j=i;j<ls;j++){
				c[q++]=s[j];
				break;
			}
		}
		
		b[i]=s[i];
	}
	
    fan(b);
    for(int i=0;i<ls;i++){
    	if(i==a) cout<<s[i];
	}
	fan(c);
   
   
   
    return 0;
}

只写了一个啥也不是的代码

我想把符号前面和后面单独分出,单独反转,但是我发现我做不到

2023/9/21 13:27
加载中...