Submission #49499548


Source Code Expand

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int,null_type,less_equal<int>,rb_tree_tag, tree_order_statistics_node_update>oset; 
#define hi cout << "test\n" ;/////
const int mod = 1e9 + 7 ;
#define sp(x) fixed<<setprecision(x)
#define  ll unsigned long long
const ll INF = 1e18 ; 
#define FastIO ios_base::sync_with_stdio(false) , cin.tie(0) , cout.tie(0)
#ifndef ONLINE_JUDGE
#define dbg(x) cerr << #x <<" = "; _print(x); cerr << endl;
#else
#define dbg(x)
#endif
ll binpow(ll a, ll b) {if (b == 0)return 1; ll res = binpow(a, b / 2);if (b % 2) return res * res * a;else return res * res;}
ll expo(ll a, ll b, ll mod) {ll ans = 1; while (b > 0) {if (b & 1)ans = (ans * a) % mod; a = (a * a) % mod; b = b >> 1;} return ans;}
ll gcd(ll a, ll b) { return((b == 0) ? a : gcd(b, a % b)); }
ll lcm(ll a, ll b) { return (b / gcd(a, b)) * a; }
void _print(auto t) {cerr << t;}
template <class T, class V> void _print(pair <T, V> p);
template <class T> void _print(vector <T> v);
template <class T> void _print(deque <T> v);
template <class T> void _print(set <T> v);
template <class T, class V> void _print(map <T, V> v);
template <class T> void _print(multiset <T> v);
template <class T, class V> void _print(pair <T, V> p) {cerr << "{"; _print(p.first); cerr << ","; _print(p.second); cerr << "}";}
template <class T> void _print(vector <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " "; } cerr << "]";}
template <class T> void _print(deque <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " "; } cerr << "]";}
template <class T> void _print(set <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " ";} cerr << "]";}
template <class T> void _print(multiset <T> v) {cerr << "[ "; for (T i : v) {_print(i); cerr << " ";} cerr << "]";}
template <class T, class V> void _print(map <T, V> v) {cerr << "[ "; for (auto i : v) {_print(i); cerr << " ";} cerr << "]";}
template < typename T > void output (const vector<T> & vec ){  for(auto elem : vec) cout<<elem<<" ";cout <<"" ;}
//--------------------------------------------------------------- ------------------------------------------------------------------- 
#define int long long 
void solve(){
 
     int n ; cin >> n ; 
     
     int start = 1 , end = n ; 
     while ( true ) {
       
          cout << 2 << endl;
          cout << flush ; 
          
          vector < int > a , b ; 
          for ( int i = start ; i <= end ; i++ ){
              if ( i <= ( start + end )  / 2 ) a.push_back( i ) ; 
              else b.push_back( i );
          }

          cout << a.size() << endl;
          cout << flush;

          for ( auto &x : a ) {
            cout << x << endl; 
            cout << flush ; 
          }

          cout << b.size() << endl;
          cout << flush;

          for ( auto &x : b ) {
            cout << x << endl; 
            cout << flush ; 
          }

          string s ; cin >> s ; 

          if ( s[0] == '1' ) {

               if ( a.size() == 1 ) {
                  cout << a[0] << endl; 
                  cout << flush ; 
                  break;
               }

             start = a[0] ; 
             end = a.back();
          }
          else {
              
              if ( b.size() == 1 ){
                cout << b[0] << endl; 
                cout << flush ; 
                break;
              }       
            
              start = b[0] ;
              end = b.back();
          }

     }

}
//---------------------------------------------------------------------------------------------------------------------------------
int32_t main(){
 #ifndef ONLINE_JUDGE
    freopen("error.txt","w",stderr) ;
 #endif 
    
 
    

     FastIO ;
     int test = 1;
     int TestCases = 0  ; 

     if ( TestCases )
             cin>>test; 

     while(test--){
     solve(); 
      if(test>0)
        cout << endl; 
     }
 
 }      

Submission Info

Submission Time
Task E - Bad Juice
User Moorit
Language C++ 20 (gcc 12.2)
Score 0
Code Size 4065 Byte
Status WA
Exec Time 3 ms
Memory 3860 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 425
Status
WA × 1
WA × 26
Set Name Test Cases
Sample example0.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, example0.txt
Case Name Status Exec Time Memory
000.txt WA 3 ms 3652 KiB
001.txt WA 2 ms 3764 KiB
002.txt WA 2 ms 3768 KiB
003.txt WA 2 ms 3804 KiB
004.txt WA 2 ms 3716 KiB
005.txt WA 2 ms 3720 KiB
006.txt WA 2 ms 3652 KiB
007.txt WA 2 ms 3768 KiB
008.txt WA 2 ms 3776 KiB
009.txt WA 3 ms 3664 KiB
010.txt WA 2 ms 3764 KiB
011.txt WA 2 ms 3832 KiB
012.txt WA 2 ms 3664 KiB
013.txt WA 2 ms 3768 KiB
014.txt WA 2 ms 3776 KiB
015.txt WA 2 ms 3660 KiB
016.txt WA 2 ms 3660 KiB
017.txt WA 3 ms 3644 KiB
018.txt WA 2 ms 3708 KiB
019.txt WA 2 ms 3720 KiB
020.txt WA 2 ms 3860 KiB
021.txt WA 2 ms 3732 KiB
022.txt WA 2 ms 3760 KiB
023.txt WA 2 ms 3716 KiB
024.txt WA 2 ms 3768 KiB
example0.txt WA 2 ms 3820 KiB