제출 #1128428

#제출 시각아이디문제언어결과실행 시간메모리
1128428koukirocks"The Lyuboyn" code (IZhO19_lyuboyn)C++20
5 / 100
0 ms324 KiB
#include <bits/stdc++.h>
#define speed ios_base::sync_with_stdio(0); cin.tie(0)
#define all(x) (x).begin(),(x).end()
#define F first
#define S second
//#pragma GCC optimize("O3,unroll-loops")
//#pragma GCC target("avx,avx2")
//#pragma GCC target("popcnt")
 
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ldb;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
 
const ll MAX=2e5+10,P=1e9+7;
const ll INF=0x3f3f3f3f,oo=0x3f3f3f3f3f3f3f3f;
const ldb eps=1e-6;
const ldb PI=acos(-1.0);
const int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
template<typename T>
using vvector = vector<vector<T>>;

void print(int x,int k) {
    for (int i=k-1;i>=0;i--) {
        cout<<bool(x&(1<<i));
    }
    cout<<"\n";
}

int main() {
    speed;
    int n,k,t;
    string s;
    cin>>n>>k>>t;
    cin>>s;
    int now=0;
    for (int i=0;i<k;i++) {
        now<<=1;
        now+=s[i]-'0';
    }
    vector<int> seq;
    for (int i=0;i<(1<<4);i++) {
        // print(now,4);
        seq.push_back(now);
        now=~now;
        if (i&1) {
            now^=(-now&now)<<1;
        } else now^=1;
    }
    cout<<(1<<n)<<"\n";
    for (int i:seq) print(i,n);
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...