30分求调
  • 板块P1246 编码
  • 楼主RN_GH
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/28 22:53
  • 上次更新2024/8/29 11:15:47
查看原帖
30分求调
1413101
RN_GH楼主2024/8/28 22:53

蒟蒻三十分求巨佬帮忙!!!

#include <bits/stdc++.h>
using namespace std;
string s;
int ans = 0;
int vis[200];
bool sx(string s){
    if (s.size() == 1){
        return true;
    }
    for(int i = 1; i < s.size(); i++){
        if (s[i] <= s[i - 1] || s[i] < 'a' || s[i] > 'z'){
            return false;
        }
    }
    return true;
}
int main(){
    memset(vis, 0, sizeof(vis));
    cin >> s;
    if (!sx(s)){
        cout << 0;
        return 0;
    }
    for(int i = 0; i < s.size(); i++){
        int x = s[i] - 'a' + 1;
        if (i > 0){
            x -= s[i - 1] - 'a' + 1;
        }
        ans = 26 * ans + x;    
    }
    cout << ans;
    return 0;
}
2024/8/28 22:53
加载中...