# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
951647 | 2024-03-22T08:42:07 Z | pcc | Super Dango Maker (JOI22_dango3) | C++17 | 10000 ms | 20444 KB |
#include "dango3.h" #include <bits/stdc++.h> #include <vector> using namespace std; namespace { const int mxn = 1e5+10; vector<int> perm; bitset<mxn> done; int ask(vector<int> vv){ for(auto &i:vv)i = perm[i]; cerr<<"ASK:";for(auto &i:vv)cerr<<i<<' ';cerr<<endl; return Query(vv); } } // namespace /* std::vector<int> x(3); x[0] = 1; x[1] = 2; x[2] = 3; variable_example = Query(x); for (int i = 0; i < M; i++) { std::vector<int> a(N); for (int j = 0; j < N; j++) { a[j] = N * i + j + 1; } Answer(a); } */ void Solve(int N, int M) { perm.push_back(0); for(int i = 1;i<=N*M;i++)perm.push_back(i); mt19937 seed(time(NULL)); //shuffle(perm.begin()+1,perm.end(),seed); for(int i = 1;i<=M;i++){ vector<int> v; for(int j = 1;j<=N*M;j++){ if(done[j])continue; v.push_back(j); if(ask(v) != 0)break; } while(v.size()>N){ auto tmp = v.back(); v.pop_back(); if(ask(v) == 0)v.insert(v.begin(),tmp); for(auto &j:v)cerr<<j<<' ';cerr<<endl; } for(auto &j:v)done[j] = true; cerr<<"ANS:";for(auto &j:v)cerr<<j<<' ';cerr<<endl; for(auto &j:v)j = perm[j]; Answer(v); } return; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
3 | Correct | 2 ms | 348 KB | Output is correct |
4 | Correct | 2 ms | 348 KB | Output is correct |
5 | Correct | 1 ms | 348 KB | Output is correct |
6 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5030 ms | 9584 KB | Output is correct |
2 | Correct | 4010 ms | 8088 KB | Output is correct |
3 | Execution timed out | 10015 ms | 18124 KB | Time limit exceeded |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 10017 ms | 18916 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 10016 ms | 20444 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |