# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
370442 | daniel920712 | "The Lyuboyn" code (IZhO19_lyuboyn) | C++14 | 560 ms | 32840 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <stack>
using namespace std;
stack < int > t;
vector < int > all;
char tt[100005];
int N,K,T,S;
int ans[1000005][25];
void F(int here)
{
int i,j;
if(here==0)
{
all.push_back(0);
all.push_back(1);
}
else if(here==N)
{
printf("%d\n",1<<N);
for(auto i:all)
{
for(j=N-1;j>=0;j--)
{
if(i&(1<<j)) printf("1");
else printf("0");
}
printf("\n");
}
return;
}
else
{
for(auto i:all) t.push(i+(1<<here));
while(!t.empty())
{
all.push_back(t.top());
t.pop();
}
}
F(here+1);
}
void F2(int here)
{
int i,j,now=0;
if(here==0)
{
all.push_back(0);
all.push_back(1);
}
else if(here==N)
{
for(auto i:all)
{
for(j=N-1;j>=0;j--)
{
if(i&(1<<j)) ans[now][N-j-1]=1;
else ans[now][N-j-1]=0;
if(now==0)
{
if(i&(1<<j)) ans[1<<N][N-j-1]=1;
else ans[1<<N][N-j-1]=0;
}
}
now++;
}
return;
}
else
{
for(auto i:all) t.push(i+(1<<here));
while(!t.empty())
{
all.push_back(t.top());
t.pop();
}
}
F2(here+1);
}
int main()
{
int i,j,k,con;
scanf("%d %d %d",&N,&K,&T);
scanf("%s",tt);
if(K%2==0||K>N||(K==N&&K!=1)) printf("-1\n");
else
{
printf("%d\n",1<<N);
F2(0);
for(i=1;i<(1<<N);i+=2)
{
con=1;
for(j=1;j<=N;j++)
{
if(con>=K) break;
if(ans[i][N-j]==ans[i-1][N-j]&&ans[i][N-j]==ans[i+1][N-j])
{
ans[i][N-j]=1-ans[i][N-j];
con++;
if(con>=K) break;
}
}
}
for(i=0;i<(1<<N);i++)
{
for(j=0;j<N;j++) printf("%d",ans[i][j]^(tt[j]-'0'));
printf("\n");
}
}
return 0;
}
/*
01001
01000
11000
*/
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |