?为什么30pts是我理解有问题吗
  • 板块P1246 编码
  • 楼主Sunnnnnn
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/25 22:10
  • 上次更新2024/7/26 08:25:18
查看原帖
?为什么30pts是我理解有问题吗
1046564
Sunnnnnn楼主2024/7/25 22:10
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s,s1="a";
	char c='a';
	cin>>s;
	int sum=1,len=s.size();
	for(int i=0;i<len-1;i++){
		if(s[i]>=s[i+1]){
			cout<<0;
			return 0;
		}
	}
	for(int i=1;i<len;i++){
		sum+=26-i+1;
		c=c+1;
		s1+=c;
	}
	while(s!=s1){
		s1[len-1]++;
		for(int i=len-1;i>=0;i--){
			if(s1[i]=='z'+1){
				s1[i]='a'+i+1;
				s1[i-1]=s1[i-1]+1;				
			}
		}
		sum++;
//		cout<<s1<<" "<<sum<<"\n";
	}
	cout<<sum;
	return 0;
}

2024/7/25 22:10
加载中...