PAT de chiffrement numérique B -1048 (20 minutes)

Cliquez sur le lien résumé complet de solution PAT B -AC

Titre:
Le titre requis pour obtenir une méthode de cryptage numérique. Tout d' abord, chiffrée avec un entier positif fixe A, pour tout entier positif B, et les nombres sur chacune des positions correspondant à 1-bit numérique à une opération suivante: Après un bit impair, le bit correspondant de la somme numérique modulo 13 - - 10 utilisés ici représentant de J, Q représentant de 11, K 12 représente, en même bit, le nombre B , moins le nombre d'un, si le résultat est négatif, puis ajouter 10. Voici un peu pour faire le premier.

Format d'entrée:
séquence d'entrée est donnée dans la rangée A et B, pas plus de 100 sont des entiers positifs, séparés par un espace entre eux.

Format de sortie:
le résultat de la sortie codée dans une rangée.

entrée de l'échantillon:

1234567 368782971

Exemple de sortie:

3695Q8118

Mon code:

#include<iostream>
#include<cstdio>
#include<vector>
#include<string>
#include<set>
#include<map>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<cstring>
#include<sstream>
using namespace std;
//有的时候题目是一起做的,所以会有不需要的头文件

int main()
{
    string aa,bb;
    cin>>aa>>bb;
    if(bb.length()<aa.length())bb.insert(0,aa.length()-bb.length(),'0');
    int len_a=aa.length();
    int len_b=bb.length();
    for(int i=1;i<=len_a&&i<=len_b;i++)
    {//从1开始方便计算奇数偶数
        if(i%2)//奇数
        {
            int mod=(aa[len_a-i]-'0'+bb[len_b-i]-'0')%13;
            if(mod==10)bb[len_b-i]='J';
            else if(mod==11)bb[len_b-i]='Q';
            else if(mod==12)bb[len_b-i]='K';
            else bb[len_b-i]='0'+mod;
        }
        else//偶数
        {
            int mod=bb[len_b-i]-aa[len_a-i];
            if(mod<0)mod+=10;
            bb[len_b-i]='0'+mod;
        }
    }
    cout<<bb;
    return 0;
}

Notez que b est inférieure à une longueur de temps, nous devrions également avoir à passer tous les nombres a, b qui est rempli de zéros devant recalcul, sinon il y aura deux cas d'erreur

Publié 82 articles originaux · a gagné les éloges 1 · views 1688

Je suppose que tu aimes

Origine blog.csdn.net/qq_34451909/article/details/104816673
conseillé
Classement