首页 > 其他分享 >C - abc285_brutmhyhiizp

C - abc285_brutmhyhiizp

时间:2023-01-20 13:11:24浏览次数:37  
标签:... brutmhyhiizp int long abc285 size

C - abc285_brutmhyhiizp

https://atcoder.jp/contests/abc285/tasks/abc285_c

思路

对于长度为L+1的字符序列, A[1], ..., A[L], A[L+1]

首先统计长度为1 到 L 字符序列 总数, 即

A , ... , Z

AA, AB, ..., ZZ

AAA, ..., ZZZ

....

 

然后统计 A[1], ..., A[L], A[L+1] 的序数

A...A ---- L+1 个A

A[1], ..., A[L], A[L+1]

 

Code

https://atcoder.jp/contests/abc285/submissions/38071836

string s;
 
int main()
{
    cin >> s;
 
    int size = s.size();
    long long last_order = 0;
    for(int i=0; i<size; i++){
        char a = s[i];
        int ai = a - 'A';
        last_order *= 26;
        last_order += ai;
    }
 
    long long last_count = last_order + 1;
 
    long long all_count = 0;
    all_count = last_count;
    
    int slen = s.size();
    long long level_power = 1;
    long long prev_count = 0;
    for(int i=1; i<slen; i++){
        level_power *= 26;
        prev_count += level_power;
    }
    
    all_count += prev_count;
    
    cout << all_count << endl;
 
    return 0;
}

 

标签:...,brutmhyhiizp,int,long,abc285,size
From: https://www.cnblogs.com/lightsong/p/17062692.html

相关文章

  • ABC285GH题解
    ABC285GH题解G可以把\(2\)的覆盖视作一对匹配,显然在网格图上是二分图。那么对于\(?\)的处理,是可以匹配也可以不匹配,\(2\)是必须匹配。所以做上下界网络流即可,复杂......
  • Atcoder ABC285 赛后总结
    A—EdgeChecker2传送门题目大意给你一棵树,输入两个\(1-15\)的数\(a,b\),求\(a\)是否是\(b\)老爹父亲这颗树如图:题目解法超级无敌暴力法(wu一种最最最简......