Cod sursa(job #25577)

Utilizator sandyxpSanduleac Dan sandyxp Data 4 martie 2007 13:00:09
Problema Expresii 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

#define FIN "expresii2.in"
#define FOUT "expresii2.out"

int n, k, p;

void let_s_go()
{
    int i, j = k;
    printf("26\n");
    if (n==1) printf("A");
    else if (n==2) printf("A!");
    else
    {
        for (i=0; i<min(2, j); ++i, --n, --j) printf("A");
        if (n == 1) { printf("!"); return; } 
        --n; printf("+");
        while (n >= 4 && j >= 2) {
            printf("AA++");  n-= 4, j -= 2;
        }
        if (k == 1) {
            if (n==3) printf("A+!"); 
            else if (n==2) printf("A!");
        }
        if (n==1) printf("!");
    }
}

void citire()
{
    freopen(FIN, "r", stdin);
    freopen(FOUT,"w",stdout);
    scanf("%d %d %d", &n, &k, &p);
}

int main()
{
    citire();
    let_s_go();
    return 0;
}