数组开太小......
本来想拿50分的,结果才20分.......
最后一个点30分的全过,就我没过(应该是ansistring和数组的问题,也很可能rp too low!).......
除3个2^63-1外,
其他数据全是10^777
估计有至少一个数据是100000000000000......(777个0)
#include <iostream>
#include <cstring>
#include <cstdio>
#include <random>
#include <algorithm>
#include <gmpxx.h>
using namespace std;
const int N[10] = {2, 2, 2, 111, 111, 111, 111, 111, 111, 111};
int main()
{
mt19937 gen;
char fin[] = "0.in", fout[] = "0.out";
for (char z = 0; z <= 9; z++)
{
fin[0] = fout[0] = z + '0';
char q[N[z] + 1];
q[0] = uniform_int<char>('1', '9')(gen);
uniform_int<char> dist('0', '9');
for (int i = 1; i < N[z]; i++)
q[i] = dist(gen);
q[N[z]] = 0;
mpz_class a(q, 10);
freopen(fout, "w", stdout);
cout << a << endl;
freopen(fin, "w", stdout);
cout << a * a * a * a * a * a * a << endl;
}
return 0;
}