Cod sursa(job #3366756)

Utilizator Maya_PopaPopa Maya Diana Maya_Popa Data 4 octombrie 2026 09:42:58
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;
ifstream fin ("patrate2.in");
ofstream fout ("patrate2.out");
void inmulteste(vector<int>& sol, int val) {
    int t=0;
    for (int i=0; i<sol.size(); ++i) {
        long long curr=1LL*sol[i]*val+t;
        sol[i]=curr%10;
        t=curr/10;
    }
    while (t>0) {
        sol.push_back(t%10);
        t/=10;
    }
}
void afiseaza(vector<int>& sol) {
    for (int i=sol.size()-1; i>=0; i--) {
        fout<<sol[i];
    }
    fout<<endl;
}
int main() {
    int n,i;
    fin>>n;
    vector<int> rez= {1};
    for (i=1; i<=n; i++) {
        inmulteste(rez, i);
    }
    for (i=0; i<n*n; i++) {
        inmulteste(rez, 2);
    }
    afiseaza(rez);
    return 0;
}