求助
查看原帖
求助
955117
zdz24楼主2024/5/22 22:38
#include <bits/stdc++.h>
using namespace std;
int main(){
	string f,s;
	cin>>f>>s;
	if(f=="COMPRESS"){
		char d=s[0];int n=1;
		for(int i=1;i<=s.size();i++){
			if(s[i]!=d){
				cout<<d;
				cout<<n;
				n=1;
			}else{
				n++;
			}
			d=s[i];
		}
	}else{
		int n,t=0;
		for(int i=0;i<=s.size();i++){
			if(isalpha(s[i])!=0){
				for(int j=i;j<=s.size();j++){
					if(isdigit(s[i])==1){
						t++;
					}else{
						int x=1;
						for(int k=j-1;k>=i;k--){
							for(int q=1;q<=t;q++){
								x=x*10;
							}
							n+=x*(s[0]-'0');t--;
						}
						break;
					}
				}
				for(int j=1;j<=n;j++){
					cout<<s[i];
				}
			}
		} 
	}
	cout<<endl;
	return 0;
}

问一下为啥解压缩没东西输出
2024/5/22 22:38
加载中...