la pensée de la conception des programmes et la pratique du CSP-M1 Bu Ti (3/4 / classes de données)

la pensée de la conception des programmes et la pratique du CSP-M1 Bu Ti (3/4 / classes de données)

  • Description: Le titre original a été trouvé, et il n'y a que le code. Il y a trois questions, la troisième question ne ferait pas, non soumis, seuls les deux premiers ici.

    Coucou aventure Est

    analyse

    Une lettre à l'anneau 26 est formé, la distance minimale de tous les deux lettres, soit la valeur absolue de la différence de ascii, soit la valeur 26 est soustraite, en fonction du mouvement dans le sens horaire ou anti-horaire. Notez la valeur de deux, à chacun au minimum.
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{
    string str;
    cin >> str;
    int len = str.length();
    int step = 0;
    int temp = 0;
    int temp1 = 0;
    int temp2 = 0;
    char ori = 'a';
    for (int i = 0; i < len; ++i)
    {
        temp1 = abs(str[i] - ori);
        temp2 = 26 - temp1;
        temp = temp1 < temp2 ? temp1 : temp2;
        step += temp;
        ori = str[i];
    }
    cout << step << endl;
    return 0;
}

Coucou Est veulent manger

analyse

Les deux mode shopping, pour le second, le jour même si la demande est impair, vous devez acheter une copie, et obtenez un billet le lendemain.

demande quotidienne est initialisé à 0, après avoir entré la demande de la journée, si elle est un nombre pair, selon la méthode d'achat, si elle est un nombre impair, en fonction de l' achat d' un second procédé, conformément à la méthode d'acquisition deux autres, tandis que le lendemain de la demande moins 1 (parce que l' obtention d' un Zhang coupons). Si la demande est apparue un jour de moins de zéro, les conditions ne sont pas remplies. Il est à noter que, selon cette méthode, il y a des billets restants si achetés après le dernier jour, le dernier jour du lendemain sera négatif, il faut aussi déterminer ce supplémentaire.

#include <iostream>
using namespace std;

int day[100005] = {};

int main()
{
    int n;
    cin >> n;
    bool ans = 1;
    for (int i = 0; i < n; ++i)
    {
        int temp;
        cin >> temp;
        day[i] += temp;
        if (day[i] < 0)
            ans = 0;
        if (day[i] % 2 == 1)
        {
            day[i + 1]--;
        }
    }
    if (day[n] == -1)
        ans = 0;
    if (ans == 0)
        cout << "NO" << endl;
    else
        cout << "YES" << endl;
    return 0;
}

Je suppose que tu aimes

Origine www.cnblogs.com/master-cn/p/12542007.html
conseillé
Classement