美文网首页
1654: 据说题目里藏着某人的QQ号\(^o^)/~

1654: 据说题目里藏着某人的QQ号\(^o^)/~

作者: Celia_QAQ | 来源:发表于2019-07-11 19:22 被阅读0次

    Description

    某人喜欢把自己的字符串加密。加密是这样的,有一个字母与数字的转换表。把字符串的中的每一个字符转换为对应的数字。然后把这些数字相乘,最后再把这个数字对 751492854 取余数。

    Input

    多组数据,处理到文件末尾。一行字符串(只有字母组成,长度小于1000)

    Output

    输出一个整数表示答案

    Sample Input

    d

    Sample Output

    5

    HINT

    A(a):6

    B(b):9

    C(c):0

    D(d):5

    E(e):8

    F(f):1

    G(g):9

    H(h):4

    I(i):6

    J(j):3

    K(k):2

    L(l):34

    M(m):67

    N(n):67

    O(o):78967

    P(p):345

    Q(q):454

    R(r):434

    S(s):345

    T(t):12

    U(u):978

    V(v):563

    W(w):34

    X(x):34

    Y(y):5885

    Z(z):45

    别忘了ll

    #include<vector>
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<map>
    #include<algorithm>
    #include<stdlib.h>
    
    using namespace std;
    typedef long long ll;
    const int maxn=10001;
    const int mod=998244353;
    const int inf=0x3f3f3f3f;
    int a[]={6,9,0,5,8,1,9
            ,4,6,3,2,34,67,67
            ,78967,345,454
            ,434,345,12,978
            ,563,34,34,5885,45};
    int main()
    {
        string s;
        while(cin>>s)
        {
            int len=s.length();
            ll sum=1;
            for(int i=0;i<len;i++)
            {
                s[i]=tolower(s[i]);
                sum=(sum*a[s[i]-'a'])%751492854;
            }
            cout<<sum<<endl;
        }
    
    
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:1654: 据说题目里藏着某人的QQ号\(^o^)/~

          本文链接:https://www.haomeiwen.com/subject/zncjkctx.html