Cod sursa(job #797439)

Utilizator toranagahVlad Badelita toranagah Data 14 octombrie 2012 01:35:15
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <string>
#include <cctype>
using namespace std;

#define NO_FILES

int main(int argc, char const *argv[])
{
    #ifndef NO_FILES
    freopen("test.in", "r", stdin);
    freopen("test.out", "w", stdout);
    #endif

    string input;
    cin >> input;

    // seteaza toate caracterele ca majuscule
    for (unsigned int i = 0; i < input.size(); ++i) {
        input[i] = toupper(input[i]);
    }

    // genereaza toate stringurile shiftate
    cout << input << endl;
    for (int i = 1; i < 26; ++i) { // se shifteaza cu i
        string temp = input;
        for (unsigned int j = 0; j < temp.size(); ++j) {
            if (temp[j] + i > 'Z') {
                temp[j] = 'A' + (temp[j] + i - 'Z' - 1);
            }  else {
                temp[j] += i;
            }
        }
        cout << temp << endl;
    }


    return 0;
}