結果
| 問題 | No.3448 ABBBBBBBBC |
| コンテスト | |
| ユーザー |
applejam
|
| 提出日時 | 2026-02-20 21:58:29 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,811 bytes |
| 記録 | |
| コンパイル時間 | 6,612 ms |
| コンパイル使用メモリ | 382,432 KB |
| 実行使用メモリ | 7,972 KB |
| 最終ジャッジ日時 | 2026-02-20 21:58:38 |
| 合計ジャッジ時間 | 8,825 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 1 WA * 3 |
ソースコード
#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;
using mint = modint998244353;
using vi = vector<int>;
using vvi = vector<vi>;
using vvvi = vector<vvi>;
using vll = vector<ll>;
using vvll = vector<vll>;
using vvvll = vector<vvll>;
using vmi = vector<mint>;
using vvmi = vector<vmi>;
using vvvmi = vector<vvmi>;
#define all(a) (a).begin(), (a).end()
#define rep2(i, m, n) for (int i = (m); i < (n); ++i)
#define rep(i, n) rep2(i, 0, n)
#define drep2(i, m, n) for (int i = (m)-1; i >= (n); --i)
#define drep(i, n) drep2(i, n, 0)
using p = pair<int, int>;
vector<p> vp;
void solve(){
ll n, k; cin >> n >> k;
/*vector<string> vs;
rep2(i, 1, 10)rep(j, 10)rep(l, 10){
if(i == j || i == l || j == l)continue;
string u = to_string(i);
rep2(m, 1, n+1){
string v = "";
rep(b, m)v += to_string(j);
vs.push_back(u + v + to_string(l));
}
}sort(all(vs));
for(auto i : vs)cout << i << endl;*/
int c = k/(8*n);
ll w = k-1; w %= (8*n);
auto [a, b] = vp[c];
vi v1; rep(i, b){
if(i != a)v1.push_back(i);
}
ll l1 = v1.size();
if(l1 * n > w){
cout << w/l1 + 3 << " " << a << " " << b << " " << v1[w%l1] << endl;
return;
}
vi v2; rep2(i, b+1, 10){
if(i != a)v2.push_back(i);
}
ll l2 = v2.size();
w -= l1*n;
cout << n+2 - w/l2 << " " << a << " " << b << " " << v2[w%l2] << endl;
//cout << vp[c].first << " " << vp[c].second << " " << w << endl;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
rep2(i, 1, 10)rep(j, 10){
if(i == j)continue;
vp.push_back({i, j});
}sort(all(vp));
int t; cin >> t;
while(t--)solve();
return 0;
}
applejam