結果
| 問題 | No.3418 【絶望】30個並列ごちゃ混ぜHit&Blowで遊ぼう! |
| コンテスト | |
| ユーザー |
👑 tails
|
| 提出日時 | 2025-12-25 01:33:48 |
| 言語 | cLay (20241019-1 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 68 ms / 5,000 ms |
| コード長 | 768 bytes |
| 記録 | |
| コンパイル時間 | 6,571 ms |
| コンパイル使用メモリ | 233,912 KB |
| 実行使用メモリ | 31,560 KB |
| スコア | 9,991,253 |
| 平均クエリ数 | 87.47 |
| 最終ジャッジ日時 | 2025-12-25 01:41:18 |
| 合計ジャッジ時間 | 16,327 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
| 純コード判定しない問題か言語 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 100 |
コンパイルメッセージ
warning: unknown type [error] for rd (reader) : a[n].r[j].h warning: unknown type [error] for rd (reader) : a[n].r[j].b
ソースコード
//interactive
struct Q {
int q[5];
int&operator[](int i){return q[i];}
};
struct S {
int q[5];
struct{int h,b;}r[30];
};
S a[30240];
int n=0;
int q[5];
int qq[30240][5];
rep_sarr(q,5,10){
qq[n][0..4]=q[0..];
++n;
}
Rand rnd;
int qix[30240],tmp[30240];
rep(i,30240){
tmp[i]=rnd.get();
}
sortA_index(n,tmp,qix);
n=0;
rep[qix](qi,30240){
int*q=qq[qi];
rep(i,n){
int h=0,b=0;
rep(k,5){
rep(l,5){
(k==l?h:b)+=q[k]==a[i].q[l];
}
}
rep(j,30){
if(a[i].r[j].h==5){
goto l_next_q;
}
if(a[i].r[j].h==h&&a[i].r[j].b==b){
goto l_next_i;
}
}
goto l_next_q;
l_next_i:;
}
wtN(q(5),'\n');
rep(l,5){
a[n].q[l]=q[l];
}
rep(j,30){
rd(a[n].r[j].h);
rd(a[n].r[j].b);
}
if(a[n].r[0].h==5){
exit(0);
}
++n;
l_next_q:;
}
tails