Submission #1794966


Source Code Expand

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=2020,oo=1000000000;
int i,j,k,n,m,ch,fga,fgb,num,ans,res;
int l[N],r[N],ma[N];
char A[N],B[N];
int main() {
	ans=oo;
	scanf("%s",A);
	scanf("%s",B);
	n=strlen(A);
	fga=fgb=-1;
	for (i=0;i<n;i++) if (A[i]=='1') { fga=i;break;}
	for (i=0;i<n;i++) if (B[i]=='1') { fgb=i;break;}
	if (fgb==-1) {
		if (fga==-1) puts("0");
		else puts("-1");
		return 0;
	}
	for (i=fgb;i<fgb+n;i++) {
		if (B[i%n]=='1') num=0;
		else num++;
		l[i%n]=num;
	}
	for (i=fgb+n;i>fgb;i--) {
		if (B[i%n]=='1') num=0;
		else num++;
		r[i%n]=num;
	}
	for (i=0;i<n;i++) {
		res=i;
		memset(ma,0,sizeof ma);
		for (j=0;j<n;j++) if (A[(j+i)%n]!=B[j]) {
			res++;
			int a=max(0,l[(j+i)%n]-i);
			ma[a]=max(ma[a],r[(j+i)%n]);
		}
		for (j=n-1;j>=0;j--) ma[j]=max(ma[j],ma[j+1]);
		for (j=0;j<n;j++) ans=min(ans,res+2*(j+ma[j+1]));
	}
	for (i=0;i<n;i++) {
		res=i;
		memset(ma,0,sizeof ma);
		for (j=0;j<n;j++) if (A[j]!=B[(i+j)%n]) {
			res++;
			int a=max(0,r[j%n]-i);
			ma[a]=max(ma[a],l[j%n]);
		}
		for (j=n-1;j>=0;j--) ma[j]=max(ma[j],ma[j+1]);
		for (j=0;j<n;j++) ans=min(ans,res+2*(j+ma[j+1]));
	}
	printf("%d\n",ans);
}

Submission Info

Submission Time
Task D - Shift and Flip
User jiyutian
Language C++14 (GCC 5.4.1)
Score 1000
Code Size 1236 Byte
Status AC
Exec Time 119 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:11:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s",A);
               ^
./Main.cpp:12:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s",B);
               ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1000 / 1000
Status
AC × 4
AC × 54
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt, subtask_1_43.txt, subtask_1_44.txt, subtask_1_45.txt, subtask_1_46.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 128 KB
sample_02.txt AC 1 ms 128 KB
sample_03.txt AC 1 ms 128 KB
sample_04.txt AC 1 ms 128 KB
subtask_1_01.txt AC 1 ms 128 KB
subtask_1_02.txt AC 1 ms 128 KB
subtask_1_03.txt AC 1 ms 128 KB
subtask_1_04.txt AC 1 ms 128 KB
subtask_1_05.txt AC 79 ms 128 KB
subtask_1_06.txt AC 1 ms 128 KB
subtask_1_07.txt AC 59 ms 128 KB
subtask_1_08.txt AC 1 ms 128 KB
subtask_1_09.txt AC 1 ms 128 KB
subtask_1_10.txt AC 1 ms 128 KB
subtask_1_11.txt AC 119 ms 128 KB
subtask_1_12.txt AC 118 ms 128 KB
subtask_1_13.txt AC 119 ms 256 KB
subtask_1_14.txt AC 72 ms 128 KB
subtask_1_15.txt AC 73 ms 128 KB
subtask_1_16.txt AC 75 ms 128 KB
subtask_1_17.txt AC 77 ms 128 KB
subtask_1_18.txt AC 84 ms 128 KB
subtask_1_19.txt AC 99 ms 128 KB
subtask_1_20.txt AC 109 ms 128 KB
subtask_1_21.txt AC 69 ms 128 KB
subtask_1_22.txt AC 69 ms 128 KB
subtask_1_23.txt AC 79 ms 128 KB
subtask_1_24.txt AC 79 ms 128 KB
subtask_1_25.txt AC 79 ms 128 KB
subtask_1_26.txt AC 1 ms 128 KB
subtask_1_27.txt AC 2 ms 128 KB
subtask_1_28.txt AC 6 ms 128 KB
subtask_1_29.txt AC 22 ms 128 KB
subtask_1_30.txt AC 86 ms 128 KB
subtask_1_31.txt AC 1 ms 128 KB
subtask_1_32.txt AC 1 ms 128 KB
subtask_1_33.txt AC 2 ms 128 KB
subtask_1_34.txt AC 6 ms 128 KB
subtask_1_35.txt AC 21 ms 128 KB
subtask_1_36.txt AC 88 ms 128 KB
subtask_1_37.txt AC 1 ms 128 KB
subtask_1_38.txt AC 2 ms 128 KB
subtask_1_39.txt AC 6 ms 128 KB
subtask_1_40.txt AC 23 ms 128 KB
subtask_1_41.txt AC 85 ms 128 KB
subtask_1_42.txt AC 84 ms 128 KB
subtask_1_43.txt AC 85 ms 128 KB
subtask_1_44.txt AC 89 ms 128 KB
subtask_1_45.txt AC 88 ms 128 KB
subtask_1_46.txt AC 87 ms 128 KB