Submission #63939320
Source Code Expand
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include <algorithm>
#include <cmath>
#include <iostream>
#include <random>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <iomanip>
#include <assert.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define fore(i,a) for(auto &i:a)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) (int)((x).size())
#define fo(x) cout<<x<<endl
#define vi vector<int>
#define vvi vector<vi>
#define vp vector<P>
template <typename T> bool chmin(T &a, const T& b){if(a>b){a=b; return true;}return false;}
template <typename T> bool chmax(T &a, const T& b){if(a<b){a=b; return true;}return false;}
#define dump(x) cerr << #x << " = " << (x) << endl;
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl;
using namespace std;
using ll = long long;
using P = pair<int,int>;
template<typename T> using min_priority_queue = priority_queue<T, vector<T>, greater<T>>;
//const long long INF=1e18;
const int INF=1000000000;
const int64_t CYCLES_PER_SEC = 3000000000;
const double TIMELIMIT = 0.19;
// const double TIMELIMIT = 1.0;
constexpr int RANDOM_SEED = 42; // 乱数のシード値
// 定数==============================
const int FIRST_HALF_TURN=3; // 前半の行動をするターン数
const double K_START=5.0; // Kの初期値
const double K_END=6.0; // Kの最終値
const int ANS_BENCH1=45; // ans+ベンチの個数
const int ANS_BENCH2=60; // ans+ベンチの個数
const vi plant_order_moto={
32, 16, 17, 18, 19, 33,
31, 12, 4, 5, 13, 20,
30, 11, 0, 1, 6, 21,
29, 10, 3, 2, 7, 22,
28, 15, 9, 8, 14, 23,
35, 27, 26, 25, 24, 34
};
vi plant_order;
struct Timer {
int64_t start;
Timer() { reset(); }
void reset() { start = getCycle(); }
void plus(double a) { start -= (a * CYCLES_PER_SEC); }
inline double get() { return (double)(getCycle() - start) / CYCLES_PER_SEC; }
inline int64_t getCycle() {
uint32_t low, high;
__asm__ volatile ("rdtsc" : "=a" (low), "=d" (high));
return ((int64_t)low) | ((int64_t)high << 32);
}
};
mt19937 mt(RANDOM_SEED);
uniform_int_distribution<> rand36(0,35);
uniform_int_distribution<> rand36_BENCH1(0,ANS_BENCH1-1);
uniform_int_distribution<> rand36_BENCH2(0,ANS_BENCH2-1);
void out_vec2_with_space(vector<vector<auto>> &v){
for(int i = 0; i < v.size(); i++){
for(int j = 0; j < v[0].size(); j++){
cout << ( j ? " " : "" ) << v[i][j];
}
cout << endl;
}
}
struct Solver {
Timer timer;
// グローバル変数==============================
const int N=6,M=15,T=10;
const int N2=60;
int turn;
vvi x;
vi best_ans;
double best_score;
vector<double> tar_vec;
const double beta=0.9;
const double delta=0.1;
vector<double> gs;
double K; // logsumexpで使用する定数
vector<vector<double>> g_all_pair; // すべての種のペアについて前計算したg
// 便利関数==============================
// logsumexp
double logsumexp(vector<double> A){
double ret = 0;//,K = 1;
fore(a,A) ret += exp(a/K);
ret = log(ret)*K;
return ret;
}
// スコア計算補助2
double h(int val0, int val1, int tar){
int a=min(tar-val0,tar-val1);
int b=max(tar-val0,tar-val1);
vector<double> A={1.0/(delta+a),1.0/(delta+b)};
return logsumexp(A);
}
// スコア計算補助1
double g(int u, int v){
double res=0;
rep(i,0,M) res+=h(x[u][i],x[v][i],tar_vec[i]);
return res;
}
// スコア差分計算==============================
// logsumexp(初回)
double logsumexp_first(vector<double> A, double &sumexp){
double ret = 0;//,K = 1;
fore(a,A) ret += exp(a/K);
sumexp=ret; // 参照渡しで戻す
ret = log(ret)*K;
return ret;
}
// 差分スコア計算(初回)
double calc_score_first(vi &ans, vector<double> &gs, double &sumexp){
int id=0;
// 右30個
rep(i,0,35){
if(i%N==5) continue;
// gs[id]=g(ans[i],ans[i+1]); // 右との比較
gs[id]=g_all_pair[ans[i]][ans[i+1]]; // 右との比較
id++;
}
// 下30個
rep(i,0,30){
// gs[id]=g(ans[i],ans[i+N]); // 下との比較
gs[id]=g_all_pair[ans[i]][ans[i+N]]; // 下との比較
id++;
}
return logsumexp_first(gs,sumexp);
}
// logsumexp
double logsumexp_dif(vector<double> &pre_gs, vector<double> &new_gs, double &pre_sumexp, double &new_sumexp){
new_sumexp=pre_sumexp;
//double K = 1;
rep(i,0,sz(pre_gs)){
if(new_gs[i]==pre_gs[i]) continue; // 同一スキップ
new_sumexp -= exp(pre_gs[i]/K);
new_sumexp += exp(new_gs[i]/K);
}
return log(new_sumexp)*K;
}
// 差分スコア計算
double calc_score_dif(vi &pre_ans, vi &new_ans, vector<double> &pre_gs, vector<double> &new_gs, double &pre_sumexp, double &new_sumexp){
new_gs=pre_gs;
int id=0;
// 右30個
rep(i,0,35){
if(i%N==5) continue;
if(!(pre_ans[i]==new_ans[i] and pre_ans[i+1]==new_ans[i+1])){
// new_gs[id]=g(new_ans[i],new_ans[i+1]); // 右との比較
new_gs[id]=g_all_pair[new_ans[i]][new_ans[i+1]]; // 右との比較
}
id++;
}
// 下30個
rep(i,0,30){
if(!(pre_ans[i]==new_ans[i] and pre_ans[i+N]==new_ans[i+N])){
// new_gs[id]=g(new_ans[i],new_ans[i+N]); // 下との比較
new_gs[id]=g_all_pair[new_ans[i]][new_ans[i+N]]; // 下との比較
}
id++;
}
return logsumexp_dif(pre_gs,new_gs,pre_sumexp,new_sumexp);
}
vector<vector<double>> pre_calc_gs(vi &ans){
vector<vector<double>> res(60,vector<double>(60));
rep(i,0,sz(ans)-1){
rep(j,i+1,sz(ans)){
double _g=g(ans[i],ans[j]);
res[ans[i]][ans[j]]=_g;
res[ans[j]][ans[i]]=_g;
}
}
return res;
}
/*
// スコア計算最終ターン(log0の扱い方が分からず保留)
double calc_last_turn_prob(vi &ans){
double res;
vi dp(101); // 場合の数
dp[0]=1;
rep(j,0,M){
rep(d,)
}
log(pe,v)
// 未満が生まれる場合の数
dp[0]=0;
dp[1]=1;
// 最大の価値がv以上となる確率は
qv=1-dp[v]*dp[v]*dp[v]*..;
// あるペアが決まったと考える
// ここから生まれる種の価値vの期待値を求める
rep(j,0,M){
x[ans[0]][j]
x[ans[1]][j]
}
vvi dp(M,vi(101)); // dp[j][v]:次元jまで見て、価値がvとなる場合の数
return res;
}
*/
// スコア計算以外==============================
// 植える種を求める
vi get_cand(){
vi res;
if(turn<FIRST_HALF_TURN){
res.resize(ANS_BENCH1);
vector<bool> used(N2);
rep(i,0,ANS_BENCH1){
int tar_id=-1;
int mx=0;
int type=i%M;
rep(j,0,N2){
if(used[j]) continue;
if(chmax(mx,x[j][type])) tar_id=j;
}
res[i]=tar_id;
used[tar_id]=true;
}
}else{
res.resize(ANS_BENCH2);
vp sum_id(N2);
rep(i,0,N2){
int sum=0;
rep(j,0,M) sum+=x[i][j];
sum_id[i]=P(sum,i);
}
sort(rall(sum_id));
rep(i,0,ANS_BENCH2) res[i]=sum_id[i].second;
}
return res;
}
// 初期解を生成する
vi get_initial_solution(){
int ans_bench=ANS_BENCH1;
if(turn>=FIRST_HALF_TURN) ans_bench=ANS_BENCH2;
vi res(ans_bench);
vi cand=get_cand();
rep(i,0,36) res[plant_order[i]]=cand[i];
rep(i,36,ans_bench) res[i]=cand[i];
return res;
}
// pre_ansからnew_ansを作る
vi make_new_ans(vi &pre_ans){
// コピー
vi new_ans=pre_ans;
// 隣接を求める
int u=rand36(mt);
int v;
if(turn<FIRST_HALF_TURN) v=rand36_BENCH1(mt);
else v=rand36_BENCH2(mt);
while(v==u){
if(turn<FIRST_HALF_TURN) v=rand36_BENCH1(mt);
else v=rand36_BENCH2(mt);
}
swap(new_ans[u],new_ans[v]);
return new_ans;
}
// 目標ベクトルを計算
void calc_tar_vec(){
rep(j,0,M){
vector<double> A;
rep(i,0,N2) A.emplace_back(x[i][j]);
tar_vec[j]=logsumexp(A);
}
}
// 初期解生成
void init(){
turn=0;
// サイズ変更
x.resize(N2,vi(M));
tar_vec.resize(M);
// 植える場所のマップを作成
plant_order.resize(36);
rep(i,0,36) plant_order[plant_order_moto[i]]=i;
}
void SA(){
double ti = timer.get();
double start_time=ti;
vector<double> pre_gs(60); // 追加
double pre_sumexp; // 追加
vi pre_ans=best_ans;
best_score = calc_score_first(pre_ans,pre_gs,pre_sumexp); // ここではpreに更新後の値を入れたいので順番が以降のものとは逆になっている
double pre_score = best_score;
//cerr << best_score << endl;
//double kankaku = (TIMELIMIT - ti) / 10;
double kankaku = TIMELIMIT / 10;
double ne = ti;
int cnt = 0;
int cnt2 = 0;
double start_temp = 10;
double end_temp = 1;
while(1){
ti = timer.get();
if(TIMELIMIT < ti-start_time) break;
double temp = start_temp + (end_temp - start_temp) * (ti-start_time) / TIMELIMIT;
if (ti > ne) {
ne += kankaku;
//cerr << temp << " " << pre_score << " " << best_score << endl;
}
// 新たな解の生成==============================
vi new_ans=make_new_ans(pre_ans);
// new_scoreを計算
// double new_score=calc_score(new_ans); // スコア計算
vector<double> new_gs;
double new_sumexp;
double new_score=calc_score_dif(pre_ans,new_ans,pre_gs,new_gs,pre_sumexp,new_sumexp); // スコア計算
// 採用するか否かを決定
double prob = exp((new_score-pre_score)*10000000/temp);
// if(cnt<5) printf("%lf %lf %lf\n",pre_score,new_score,prob);
if (prob*10000 > (rand() % 10000)) {
pre_score=new_score;
pre_ans=new_ans;
pre_gs=new_gs;
pre_sumexp=new_sumexp;
if(chmax(best_score,new_score)){
best_score=new_score;
best_ans=new_ans;
}
cnt2++;
}
cnt++;
}
// dump(cnt);
// dump(cnt2);
//ti = timer.get();
//cerr << ti << endl;
}
void input_func() {
// cin.tie(0);
// ios::sync_with_stdio(false);
rep(i,0,N2) rep(j,0,M) cin >> x[i][j];
}
int solve() {
best_ans=get_initial_solution();
calc_tar_vec(); // 目標ベクトルの計算
g_all_pair=pre_calc_gs(best_ans);
SA();
return 0;
}
void output(){
// cerr << best_score << endl;
vvi res(N,vi(N));
rep(i,0,36) res[i/N][i%N]=best_ans[i];
out_vec2_with_space(res);
}
};
Solver solver;
int main(int argc, char *argv[]) {
int N,M,T;
cin >> N >> M >> T;
solver.init();
solver.input_func();
rep(t,0,T){
solver.K=(K_START*(9-t)+K_END*t)/9;
solver.solve();
solver.output();
solver.input_func();
solver.turn++;
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - Breed Improvement |
| User | bird01 |
| Language | C++ 23 (gcc 12.2) |
| Score | 280804124 |
| Code Size | 11424 Byte |
| Status | AC |
| Exec Time | 1986 ms |
| Memory | 1628 KiB |
Compile Error
Main.cpp: In function ‘int main(int, char**)’:
Main.cpp:396:14: warning: unused parameter ‘argc’ [-Wunused-parameter]
396 | int main(int argc, char *argv[]) {
| ~~~~^~~~
Main.cpp:396:26: warning: unused parameter ‘argv’ [-Wunused-parameter]
396 | int main(int argc, char *argv[]) {
| ~~~~~~^~~~~~
Main.cpp: In instantiation of ‘void out_vec2_with_space(std::vector<std::vector<_RealType> >&) [with auto:16 = int]’:
Main.cpp:391:24: required from here
Main.cpp:76:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
76 | for(int i = 0; i < v.size(); i++){
| ~~^~~~~~~~~~
Main.cpp:77:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
77 | for(int j = 0; j < v[0].size(); j++){
| ~~^~~~~~~~~~~~~
Judge Result
| Set Name | test_ALL | ||
|---|---|---|---|
| Score / Max Score | 280804124 / 300000000 | ||
| Status |
|
| Set Name | Test Cases |
|---|---|
| test_ALL | test_0000.txt, test_0001.txt, test_0002.txt, test_0003.txt, test_0004.txt, test_0005.txt, test_0006.txt, test_0007.txt, test_0008.txt, test_0009.txt, test_0010.txt, test_0011.txt, test_0012.txt, test_0013.txt, test_0014.txt, test_0015.txt, test_0016.txt, test_0017.txt, test_0018.txt, test_0019.txt, test_0020.txt, test_0021.txt, test_0022.txt, test_0023.txt, test_0024.txt, test_0025.txt, test_0026.txt, test_0027.txt, test_0028.txt, test_0029.txt, test_0030.txt, test_0031.txt, test_0032.txt, test_0033.txt, test_0034.txt, test_0035.txt, test_0036.txt, test_0037.txt, test_0038.txt, test_0039.txt, test_0040.txt, test_0041.txt, test_0042.txt, test_0043.txt, test_0044.txt, test_0045.txt, test_0046.txt, test_0047.txt, test_0048.txt, test_0049.txt, test_0050.txt, test_0051.txt, test_0052.txt, test_0053.txt, test_0054.txt, test_0055.txt, test_0056.txt, test_0057.txt, test_0058.txt, test_0059.txt, test_0060.txt, test_0061.txt, test_0062.txt, test_0063.txt, test_0064.txt, test_0065.txt, test_0066.txt, test_0067.txt, test_0068.txt, test_0069.txt, test_0070.txt, test_0071.txt, test_0072.txt, test_0073.txt, test_0074.txt, test_0075.txt, test_0076.txt, test_0077.txt, test_0078.txt, test_0079.txt, test_0080.txt, test_0081.txt, test_0082.txt, test_0083.txt, test_0084.txt, test_0085.txt, test_0086.txt, test_0087.txt, test_0088.txt, test_0089.txt, test_0090.txt, test_0091.txt, test_0092.txt, test_0093.txt, test_0094.txt, test_0095.txt, test_0096.txt, test_0097.txt, test_0098.txt, test_0099.txt, test_0100.txt, test_0101.txt, test_0102.txt, test_0103.txt, test_0104.txt, test_0105.txt, test_0106.txt, test_0107.txt, test_0108.txt, test_0109.txt, test_0110.txt, test_0111.txt, test_0112.txt, test_0113.txt, test_0114.txt, test_0115.txt, test_0116.txt, test_0117.txt, test_0118.txt, test_0119.txt, test_0120.txt, test_0121.txt, test_0122.txt, test_0123.txt, test_0124.txt, test_0125.txt, test_0126.txt, test_0127.txt, test_0128.txt, test_0129.txt, test_0130.txt, test_0131.txt, test_0132.txt, test_0133.txt, test_0134.txt, test_0135.txt, test_0136.txt, test_0137.txt, test_0138.txt, test_0139.txt, test_0140.txt, test_0141.txt, test_0142.txt, test_0143.txt, test_0144.txt, test_0145.txt, test_0146.txt, test_0147.txt, test_0148.txt, test_0149.txt, test_0150.txt, test_0151.txt, test_0152.txt, test_0153.txt, test_0154.txt, test_0155.txt, test_0156.txt, test_0157.txt, test_0158.txt, test_0159.txt, test_0160.txt, test_0161.txt, test_0162.txt, test_0163.txt, test_0164.txt, test_0165.txt, test_0166.txt, test_0167.txt, test_0168.txt, test_0169.txt, test_0170.txt, test_0171.txt, test_0172.txt, test_0173.txt, test_0174.txt, test_0175.txt, test_0176.txt, test_0177.txt, test_0178.txt, test_0179.txt, test_0180.txt, test_0181.txt, test_0182.txt, test_0183.txt, test_0184.txt, test_0185.txt, test_0186.txt, test_0187.txt, test_0188.txt, test_0189.txt, test_0190.txt, test_0191.txt, test_0192.txt, test_0193.txt, test_0194.txt, test_0195.txt, test_0196.txt, test_0197.txt, test_0198.txt, test_0199.txt, test_0200.txt, test_0201.txt, test_0202.txt, test_0203.txt, test_0204.txt, test_0205.txt, test_0206.txt, test_0207.txt, test_0208.txt, test_0209.txt, test_0210.txt, test_0211.txt, test_0212.txt, test_0213.txt, test_0214.txt, test_0215.txt, test_0216.txt, test_0217.txt, test_0218.txt, test_0219.txt, test_0220.txt, test_0221.txt, test_0222.txt, test_0223.txt, test_0224.txt, test_0225.txt, test_0226.txt, test_0227.txt, test_0228.txt, test_0229.txt, test_0230.txt, test_0231.txt, test_0232.txt, test_0233.txt, test_0234.txt, test_0235.txt, test_0236.txt, test_0237.txt, test_0238.txt, test_0239.txt, test_0240.txt, test_0241.txt, test_0242.txt, test_0243.txt, test_0244.txt, test_0245.txt, test_0246.txt, test_0247.txt, test_0248.txt, test_0249.txt, test_0250.txt, test_0251.txt, test_0252.txt, test_0253.txt, test_0254.txt, test_0255.txt, test_0256.txt, test_0257.txt, test_0258.txt, test_0259.txt, test_0260.txt, test_0261.txt, test_0262.txt, test_0263.txt, test_0264.txt, test_0265.txt, test_0266.txt, test_0267.txt, test_0268.txt, test_0269.txt, test_0270.txt, test_0271.txt, test_0272.txt, test_0273.txt, test_0274.txt, test_0275.txt, test_0276.txt, test_0277.txt, test_0278.txt, test_0279.txt, test_0280.txt, test_0281.txt, test_0282.txt, test_0283.txt, test_0284.txt, test_0285.txt, test_0286.txt, test_0287.txt, test_0288.txt, test_0289.txt, test_0290.txt, test_0291.txt, test_0292.txt, test_0293.txt, test_0294.txt, test_0295.txt, test_0296.txt, test_0297.txt, test_0298.txt, test_0299.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| test_0000.txt | AC | 1985 ms | 1564 KiB |
| test_0001.txt | AC | 1983 ms | 1508 KiB |
| test_0002.txt | AC | 1982 ms | 1624 KiB |
| test_0003.txt | AC | 1982 ms | 1444 KiB |
| test_0004.txt | AC | 1982 ms | 1620 KiB |
| test_0005.txt | AC | 1982 ms | 1444 KiB |
| test_0006.txt | AC | 1982 ms | 1448 KiB |
| test_0007.txt | AC | 1983 ms | 1448 KiB |
| test_0008.txt | AC | 1983 ms | 1444 KiB |
| test_0009.txt | AC | 1982 ms | 1504 KiB |
| test_0010.txt | AC | 1982 ms | 1444 KiB |
| test_0011.txt | AC | 1982 ms | 1504 KiB |
| test_0012.txt | AC | 1982 ms | 1444 KiB |
| test_0013.txt | AC | 1982 ms | 1564 KiB |
| test_0014.txt | AC | 1982 ms | 1504 KiB |
| test_0015.txt | AC | 1982 ms | 1504 KiB |
| test_0016.txt | AC | 1983 ms | 1620 KiB |
| test_0017.txt | AC | 1983 ms | 1624 KiB |
| test_0018.txt | AC | 1982 ms | 1624 KiB |
| test_0019.txt | AC | 1982 ms | 1616 KiB |
| test_0020.txt | AC | 1983 ms | 1628 KiB |
| test_0021.txt | AC | 1983 ms | 1504 KiB |
| test_0022.txt | AC | 1982 ms | 1624 KiB |
| test_0023.txt | AC | 1982 ms | 1628 KiB |
| test_0024.txt | AC | 1984 ms | 1448 KiB |
| test_0025.txt | AC | 1982 ms | 1612 KiB |
| test_0026.txt | AC | 1982 ms | 1564 KiB |
| test_0027.txt | AC | 1982 ms | 1628 KiB |
| test_0028.txt | AC | 1982 ms | 1504 KiB |
| test_0029.txt | AC | 1982 ms | 1444 KiB |
| test_0030.txt | AC | 1983 ms | 1448 KiB |
| test_0031.txt | AC | 1982 ms | 1508 KiB |
| test_0032.txt | AC | 1982 ms | 1508 KiB |
| test_0033.txt | AC | 1982 ms | 1620 KiB |
| test_0034.txt | AC | 1982 ms | 1628 KiB |
| test_0035.txt | AC | 1982 ms | 1508 KiB |
| test_0036.txt | AC | 1982 ms | 1604 KiB |
| test_0037.txt | AC | 1982 ms | 1504 KiB |
| test_0038.txt | AC | 1982 ms | 1620 KiB |
| test_0039.txt | AC | 1983 ms | 1616 KiB |
| test_0040.txt | AC | 1983 ms | 1504 KiB |
| test_0041.txt | AC | 1982 ms | 1628 KiB |
| test_0042.txt | AC | 1982 ms | 1508 KiB |
| test_0043.txt | AC | 1982 ms | 1628 KiB |
| test_0044.txt | AC | 1982 ms | 1504 KiB |
| test_0045.txt | AC | 1982 ms | 1624 KiB |
| test_0046.txt | AC | 1982 ms | 1568 KiB |
| test_0047.txt | AC | 1982 ms | 1504 KiB |
| test_0048.txt | AC | 1982 ms | 1444 KiB |
| test_0049.txt | AC | 1984 ms | 1628 KiB |
| test_0050.txt | AC | 1984 ms | 1504 KiB |
| test_0051.txt | AC | 1982 ms | 1504 KiB |
| test_0052.txt | AC | 1982 ms | 1448 KiB |
| test_0053.txt | AC | 1983 ms | 1628 KiB |
| test_0054.txt | AC | 1982 ms | 1612 KiB |
| test_0055.txt | AC | 1983 ms | 1508 KiB |
| test_0056.txt | AC | 1982 ms | 1508 KiB |
| test_0057.txt | AC | 1982 ms | 1628 KiB |
| test_0058.txt | AC | 1982 ms | 1444 KiB |
| test_0059.txt | AC | 1982 ms | 1504 KiB |
| test_0060.txt | AC | 1982 ms | 1508 KiB |
| test_0061.txt | AC | 1982 ms | 1504 KiB |
| test_0062.txt | AC | 1984 ms | 1508 KiB |
| test_0063.txt | AC | 1982 ms | 1628 KiB |
| test_0064.txt | AC | 1982 ms | 1500 KiB |
| test_0065.txt | AC | 1982 ms | 1508 KiB |
| test_0066.txt | AC | 1982 ms | 1508 KiB |
| test_0067.txt | AC | 1982 ms | 1612 KiB |
| test_0068.txt | AC | 1982 ms | 1504 KiB |
| test_0069.txt | AC | 1982 ms | 1564 KiB |
| test_0070.txt | AC | 1982 ms | 1508 KiB |
| test_0071.txt | AC | 1982 ms | 1504 KiB |
| test_0072.txt | AC | 1982 ms | 1504 KiB |
| test_0073.txt | AC | 1983 ms | 1444 KiB |
| test_0074.txt | AC | 1983 ms | 1504 KiB |
| test_0075.txt | AC | 1983 ms | 1508 KiB |
| test_0076.txt | AC | 1982 ms | 1448 KiB |
| test_0077.txt | AC | 1983 ms | 1504 KiB |
| test_0078.txt | AC | 1982 ms | 1444 KiB |
| test_0079.txt | AC | 1982 ms | 1616 KiB |
| test_0080.txt | AC | 1982 ms | 1508 KiB |
| test_0081.txt | AC | 1984 ms | 1616 KiB |
| test_0082.txt | AC | 1982 ms | 1628 KiB |
| test_0083.txt | AC | 1983 ms | 1628 KiB |
| test_0084.txt | AC | 1982 ms | 1504 KiB |
| test_0085.txt | AC | 1983 ms | 1628 KiB |
| test_0086.txt | AC | 1982 ms | 1504 KiB |
| test_0087.txt | AC | 1982 ms | 1504 KiB |
| test_0088.txt | AC | 1983 ms | 1504 KiB |
| test_0089.txt | AC | 1983 ms | 1616 KiB |
| test_0090.txt | AC | 1982 ms | 1504 KiB |
| test_0091.txt | AC | 1982 ms | 1628 KiB |
| test_0092.txt | AC | 1982 ms | 1504 KiB |
| test_0093.txt | AC | 1985 ms | 1624 KiB |
| test_0094.txt | AC | 1982 ms | 1508 KiB |
| test_0095.txt | AC | 1982 ms | 1508 KiB |
| test_0096.txt | AC | 1982 ms | 1612 KiB |
| test_0097.txt | AC | 1982 ms | 1444 KiB |
| test_0098.txt | AC | 1983 ms | 1448 KiB |
| test_0099.txt | AC | 1982 ms | 1508 KiB |
| test_0100.txt | AC | 1982 ms | 1504 KiB |
| test_0101.txt | AC | 1982 ms | 1612 KiB |
| test_0102.txt | AC | 1983 ms | 1624 KiB |
| test_0103.txt | AC | 1982 ms | 1628 KiB |
| test_0104.txt | AC | 1982 ms | 1508 KiB |
| test_0105.txt | AC | 1982 ms | 1628 KiB |
| test_0106.txt | AC | 1982 ms | 1628 KiB |
| test_0107.txt | AC | 1982 ms | 1504 KiB |
| test_0108.txt | AC | 1982 ms | 1628 KiB |
| test_0109.txt | AC | 1983 ms | 1624 KiB |
| test_0110.txt | AC | 1982 ms | 1628 KiB |
| test_0111.txt | AC | 1982 ms | 1620 KiB |
| test_0112.txt | AC | 1982 ms | 1444 KiB |
| test_0113.txt | AC | 1983 ms | 1504 KiB |
| test_0114.txt | AC | 1982 ms | 1568 KiB |
| test_0115.txt | AC | 1982 ms | 1500 KiB |
| test_0116.txt | AC | 1982 ms | 1624 KiB |
| test_0117.txt | AC | 1982 ms | 1620 KiB |
| test_0118.txt | AC | 1982 ms | 1616 KiB |
| test_0119.txt | AC | 1982 ms | 1508 KiB |
| test_0120.txt | AC | 1982 ms | 1504 KiB |
| test_0121.txt | AC | 1982 ms | 1500 KiB |
| test_0122.txt | AC | 1982 ms | 1508 KiB |
| test_0123.txt | AC | 1982 ms | 1504 KiB |
| test_0124.txt | AC | 1982 ms | 1624 KiB |
| test_0125.txt | AC | 1982 ms | 1628 KiB |
| test_0126.txt | AC | 1982 ms | 1500 KiB |
| test_0127.txt | AC | 1982 ms | 1504 KiB |
| test_0128.txt | AC | 1982 ms | 1508 KiB |
| test_0129.txt | AC | 1983 ms | 1568 KiB |
| test_0130.txt | AC | 1983 ms | 1624 KiB |
| test_0131.txt | AC | 1982 ms | 1444 KiB |
| test_0132.txt | AC | 1983 ms | 1624 KiB |
| test_0133.txt | AC | 1982 ms | 1504 KiB |
| test_0134.txt | AC | 1982 ms | 1616 KiB |
| test_0135.txt | AC | 1982 ms | 1628 KiB |
| test_0136.txt | AC | 1982 ms | 1448 KiB |
| test_0137.txt | AC | 1982 ms | 1628 KiB |
| test_0138.txt | AC | 1982 ms | 1628 KiB |
| test_0139.txt | AC | 1984 ms | 1504 KiB |
| test_0140.txt | AC | 1983 ms | 1624 KiB |
| test_0141.txt | AC | 1982 ms | 1504 KiB |
| test_0142.txt | AC | 1982 ms | 1628 KiB |
| test_0143.txt | AC | 1982 ms | 1620 KiB |
| test_0144.txt | AC | 1982 ms | 1628 KiB |
| test_0145.txt | AC | 1982 ms | 1444 KiB |
| test_0146.txt | AC | 1982 ms | 1624 KiB |
| test_0147.txt | AC | 1982 ms | 1504 KiB |
| test_0148.txt | AC | 1982 ms | 1508 KiB |
| test_0149.txt | AC | 1983 ms | 1504 KiB |
| test_0150.txt | AC | 1983 ms | 1568 KiB |
| test_0151.txt | AC | 1982 ms | 1628 KiB |
| test_0152.txt | AC | 1982 ms | 1508 KiB |
| test_0153.txt | AC | 1984 ms | 1612 KiB |
| test_0154.txt | AC | 1982 ms | 1444 KiB |
| test_0155.txt | AC | 1982 ms | 1504 KiB |
| test_0156.txt | AC | 1983 ms | 1624 KiB |
| test_0157.txt | AC | 1984 ms | 1628 KiB |
| test_0158.txt | AC | 1982 ms | 1504 KiB |
| test_0159.txt | AC | 1982 ms | 1448 KiB |
| test_0160.txt | AC | 1982 ms | 1616 KiB |
| test_0161.txt | AC | 1982 ms | 1628 KiB |
| test_0162.txt | AC | 1983 ms | 1620 KiB |
| test_0163.txt | AC | 1982 ms | 1624 KiB |
| test_0164.txt | AC | 1982 ms | 1448 KiB |
| test_0165.txt | AC | 1982 ms | 1508 KiB |
| test_0166.txt | AC | 1983 ms | 1620 KiB |
| test_0167.txt | AC | 1982 ms | 1628 KiB |
| test_0168.txt | AC | 1983 ms | 1504 KiB |
| test_0169.txt | AC | 1982 ms | 1504 KiB |
| test_0170.txt | AC | 1982 ms | 1508 KiB |
| test_0171.txt | AC | 1982 ms | 1620 KiB |
| test_0172.txt | AC | 1983 ms | 1628 KiB |
| test_0173.txt | AC | 1983 ms | 1444 KiB |
| test_0174.txt | AC | 1982 ms | 1504 KiB |
| test_0175.txt | AC | 1982 ms | 1500 KiB |
| test_0176.txt | AC | 1982 ms | 1504 KiB |
| test_0177.txt | AC | 1983 ms | 1504 KiB |
| test_0178.txt | AC | 1982 ms | 1508 KiB |
| test_0179.txt | AC | 1983 ms | 1628 KiB |
| test_0180.txt | AC | 1982 ms | 1504 KiB |
| test_0181.txt | AC | 1982 ms | 1504 KiB |
| test_0182.txt | AC | 1982 ms | 1620 KiB |
| test_0183.txt | AC | 1982 ms | 1444 KiB |
| test_0184.txt | AC | 1983 ms | 1564 KiB |
| test_0185.txt | AC | 1982 ms | 1564 KiB |
| test_0186.txt | AC | 1982 ms | 1612 KiB |
| test_0187.txt | AC | 1983 ms | 1508 KiB |
| test_0188.txt | AC | 1982 ms | 1612 KiB |
| test_0189.txt | AC | 1983 ms | 1620 KiB |
| test_0190.txt | AC | 1982 ms | 1504 KiB |
| test_0191.txt | AC | 1982 ms | 1508 KiB |
| test_0192.txt | AC | 1982 ms | 1616 KiB |
| test_0193.txt | AC | 1982 ms | 1616 KiB |
| test_0194.txt | AC | 1982 ms | 1616 KiB |
| test_0195.txt | AC | 1982 ms | 1624 KiB |
| test_0196.txt | AC | 1982 ms | 1628 KiB |
| test_0197.txt | AC | 1983 ms | 1504 KiB |
| test_0198.txt | AC | 1982 ms | 1448 KiB |
| test_0199.txt | AC | 1982 ms | 1568 KiB |
| test_0200.txt | AC | 1982 ms | 1504 KiB |
| test_0201.txt | AC | 1983 ms | 1624 KiB |
| test_0202.txt | AC | 1982 ms | 1508 KiB |
| test_0203.txt | AC | 1982 ms | 1620 KiB |
| test_0204.txt | AC | 1982 ms | 1628 KiB |
| test_0205.txt | AC | 1982 ms | 1508 KiB |
| test_0206.txt | AC | 1982 ms | 1508 KiB |
| test_0207.txt | AC | 1982 ms | 1624 KiB |
| test_0208.txt | AC | 1982 ms | 1564 KiB |
| test_0209.txt | AC | 1982 ms | 1504 KiB |
| test_0210.txt | AC | 1983 ms | 1444 KiB |
| test_0211.txt | AC | 1982 ms | 1620 KiB |
| test_0212.txt | AC | 1982 ms | 1624 KiB |
| test_0213.txt | AC | 1984 ms | 1504 KiB |
| test_0214.txt | AC | 1982 ms | 1628 KiB |
| test_0215.txt | AC | 1982 ms | 1504 KiB |
| test_0216.txt | AC | 1982 ms | 1508 KiB |
| test_0217.txt | AC | 1982 ms | 1612 KiB |
| test_0218.txt | AC | 1982 ms | 1612 KiB |
| test_0219.txt | AC | 1982 ms | 1504 KiB |
| test_0220.txt | AC | 1982 ms | 1508 KiB |
| test_0221.txt | AC | 1982 ms | 1504 KiB |
| test_0222.txt | AC | 1985 ms | 1612 KiB |
| test_0223.txt | AC | 1985 ms | 1508 KiB |
| test_0224.txt | AC | 1982 ms | 1500 KiB |
| test_0225.txt | AC | 1982 ms | 1504 KiB |
| test_0226.txt | AC | 1983 ms | 1504 KiB |
| test_0227.txt | AC | 1982 ms | 1508 KiB |
| test_0228.txt | AC | 1984 ms | 1444 KiB |
| test_0229.txt | AC | 1982 ms | 1448 KiB |
| test_0230.txt | AC | 1982 ms | 1500 KiB |
| test_0231.txt | AC | 1982 ms | 1624 KiB |
| test_0232.txt | AC | 1982 ms | 1508 KiB |
| test_0233.txt | AC | 1982 ms | 1500 KiB |
| test_0234.txt | AC | 1984 ms | 1504 KiB |
| test_0235.txt | AC | 1983 ms | 1504 KiB |
| test_0236.txt | AC | 1982 ms | 1616 KiB |
| test_0237.txt | AC | 1982 ms | 1508 KiB |
| test_0238.txt | AC | 1982 ms | 1444 KiB |
| test_0239.txt | AC | 1982 ms | 1508 KiB |
| test_0240.txt | AC | 1982 ms | 1448 KiB |
| test_0241.txt | AC | 1982 ms | 1628 KiB |
| test_0242.txt | AC | 1982 ms | 1616 KiB |
| test_0243.txt | AC | 1982 ms | 1504 KiB |
| test_0244.txt | AC | 1983 ms | 1508 KiB |
| test_0245.txt | AC | 1982 ms | 1628 KiB |
| test_0246.txt | AC | 1983 ms | 1504 KiB |
| test_0247.txt | AC | 1982 ms | 1444 KiB |
| test_0248.txt | AC | 1983 ms | 1528 KiB |
| test_0249.txt | AC | 1983 ms | 1616 KiB |
| test_0250.txt | AC | 1982 ms | 1628 KiB |
| test_0251.txt | AC | 1982 ms | 1616 KiB |
| test_0252.txt | AC | 1982 ms | 1504 KiB |
| test_0253.txt | AC | 1982 ms | 1616 KiB |
| test_0254.txt | AC | 1982 ms | 1500 KiB |
| test_0255.txt | AC | 1982 ms | 1444 KiB |
| test_0256.txt | AC | 1982 ms | 1444 KiB |
| test_0257.txt | AC | 1983 ms | 1508 KiB |
| test_0258.txt | AC | 1982 ms | 1564 KiB |
| test_0259.txt | AC | 1986 ms | 1624 KiB |
| test_0260.txt | AC | 1982 ms | 1624 KiB |
| test_0261.txt | AC | 1982 ms | 1616 KiB |
| test_0262.txt | AC | 1982 ms | 1620 KiB |
| test_0263.txt | AC | 1982 ms | 1444 KiB |
| test_0264.txt | AC | 1982 ms | 1628 KiB |
| test_0265.txt | AC | 1982 ms | 1628 KiB |
| test_0266.txt | AC | 1983 ms | 1504 KiB |
| test_0267.txt | AC | 1982 ms | 1628 KiB |
| test_0268.txt | AC | 1982 ms | 1540 KiB |
| test_0269.txt | AC | 1982 ms | 1616 KiB |
| test_0270.txt | AC | 1982 ms | 1504 KiB |
| test_0271.txt | AC | 1983 ms | 1604 KiB |
| test_0272.txt | AC | 1982 ms | 1508 KiB |
| test_0273.txt | AC | 1982 ms | 1628 KiB |
| test_0274.txt | AC | 1982 ms | 1624 KiB |
| test_0275.txt | AC | 1982 ms | 1628 KiB |
| test_0276.txt | AC | 1982 ms | 1444 KiB |
| test_0277.txt | AC | 1982 ms | 1504 KiB |
| test_0278.txt | AC | 1982 ms | 1444 KiB |
| test_0279.txt | AC | 1984 ms | 1448 KiB |
| test_0280.txt | AC | 1982 ms | 1620 KiB |
| test_0281.txt | AC | 1983 ms | 1620 KiB |
| test_0282.txt | AC | 1982 ms | 1504 KiB |
| test_0283.txt | AC | 1982 ms | 1620 KiB |
| test_0284.txt | AC | 1982 ms | 1620 KiB |
| test_0285.txt | AC | 1983 ms | 1628 KiB |
| test_0286.txt | AC | 1982 ms | 1508 KiB |
| test_0287.txt | AC | 1982 ms | 1628 KiB |
| test_0288.txt | AC | 1983 ms | 1628 KiB |
| test_0289.txt | AC | 1982 ms | 1444 KiB |
| test_0290.txt | AC | 1982 ms | 1504 KiB |
| test_0291.txt | AC | 1982 ms | 1508 KiB |
| test_0292.txt | AC | 1982 ms | 1508 KiB |
| test_0293.txt | AC | 1984 ms | 1620 KiB |
| test_0294.txt | AC | 1982 ms | 1504 KiB |
| test_0295.txt | AC | 1984 ms | 1448 KiB |
| test_0296.txt | AC | 1983 ms | 1620 KiB |
| test_0297.txt | AC | 1982 ms | 1608 KiB |
| test_0298.txt | AC | 1982 ms | 1448 KiB |
| test_0299.txt | AC | 1982 ms | 1568 KiB |