Pagini recente » Monitorul de evaluare | Cod sursa (job #2333844) | Cod sursa (job #2225129) | Istoria paginii template/monthly-2014/footer | Cod sursa (job #1303060)
#include <fstream>
using namespace std;
ifstream fin("patrate2.in");
ofstream fout("patrate2.out");
int n, m, i, j, ok, maxim;
int v[1000020], minim, x;
void write(){
for(i = v[0]; i >= 1; i --){
fout << v[i];
}
return;
}
void part_2(){
for(i = 1; i <= n * n; i ++){
x = 0;
for(j = 1; j <= v[0]; j ++){
v[j] = v[j] * 2 + x;
x = v[j] / 10;
v[j] %= 10;
}
while(x != 0){
v[++v[0]] = x % 10;
x /= 10;
}
}
return;
}
void part_1(){
for(i = 1; i < n; i ++){
x = 0;
for(j = 1; j <= v[0]; j ++){
v[j] = v[j] * i + x;
x = v[j] / 10;
v[j] %= 10;
}
while(x != 0){
v[++ v[0]] = x % 10;
x /= 10;
}
}
return;
}
void code(){
part_1();
part_2();
return;
}
void setup(){
m = n;
while(m != 0){
v[++ v[0]] = m % 10;
m /= 10;
}
return;
}
void read(){
fin >> n;
return;
}
void program(){
read(); setup();
code(); write();
return;
}
int main(){
program();
return 0;
}