Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- _____ _ _ _ _
- |_ _| |__ ___ / \ _ __ ___| |__ _ _| |
- | | | '_ \ / _ \ / _ \ | '_ \/ __| '_ \| | | | |
- | | | | | | __// ___ \| | | \__ \ | | | |_| | |
- |_| |_| |_|\___/_/ \_\_| |_|___/_| |_|\__,_|_|
- */
- #include<bits/stdc++.h>
- #include <ext/pb_ds/assoc_container.hpp>
- #include <ext/pb_ds/tree_policy.hpp>
- #define ll long long
- #define pb push_back
- #define ppb pop_back
- #define endl '\n'
- #define mii map<ll,ll>
- #define msi map<string,ll>
- #define mis map<ll, string>
- #define rep(i,a,b) for(ll i=a;i<b;i++)
- #define repr(i,a,b) for(ll i=b-1;i>=a;i--)
- #define trav(a, x) for(auto& a : x)
- #define pii pair<ll,ll>
- #define vi vector<ll>
- #define vii vector<pair<ll, ll>>
- #define vs vector<string>
- #define all(a) (a).begin(),(a).end()
- #define F first
- #define S second
- #define sz(x) (ll)x.size()
- #define hell 1000000007
- #define lbnd lower_bound
- #define ubnd upper_bound
- #define max(a,b) (a>b?a:b)
- #define min(a,b) (a<b?a:b)
- /* For Debugging */
- #define DEBUG cerr<<"\n>>>I'm Here<<<\n"<<endl;
- #define display(x) trav(a,x) cout<<a<<" ";cout<<endl;
- #define what_is(x) cerr << #x << " is " << x << endl;
- std::mt19937_64 rng(std::chrono::steady_clock::now().time_since_epoch().count());
- #define ordered_set tree<ll, null_type,less<ll>, rb_tree_tag,tree_order_statistics_node_update>
- #define TIME cerr << "\nTime elapsed: " << setprecision(5) <<1000.0 * clock() / CLOCKS_PER_SEC << "ms\n";
- #define DECIMAL(n) cout << fixed ; cout << setprecision(n);
- #define FAST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
- using namespace __gnu_pbds;
- using namespace std;
- #define PI 3.141592653589793
- #define N 1000005
- bool vis[N];
- vi v;
- string fun(int n)
- {
- string s="";
- // Size of an integer is assumed to be 32 bits
- for (int i = 14; i >= 0; i--) {
- int k = n >> i;
- if (k & 1)
- s+="1";
- else
- s+="0";
- }
- return s;
- }
- void print(ll i,ll cnt)
- {
- cout<<fun(i)<<" "<<i<<" "<<cnt<<endl;
- }
- void init()
- {
- vis[0]=1;
- ll cnt;
- cnt=0;
- rep(i,1,1000)
- {
- if(vis[i])
- continue;
- rep(j,1,1000)
- {
- if(!vis[j] && !vis[(j^i)])
- {
- vis[i]=1;
- vis[j]=1;
- vis[(i^j)]=1;
- // v.pb(i);
- // v.pb(j);
- // v.pb(i^j);
- print(i,cnt+1);;
- print(j,cnt+2);
- print((i^j),cnt+3);
- cout<<"------------------\n";
- cnt+=3;
- break;
- }
- }
- }
- }
- void solve()
- {
- ll n;
- // cin>>n;
- // cout<<v[n-1]<<endl;
- return;
- }
- int main()
- {
- init();
- what_is(sz(v));
- FAST
- int TESTS=1;
- // cin>>TESTS;
- while(TESTS--)
- {
- solve();
- }
- TIME
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment