답안 #1116769

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1116769 2024-11-22T10:58:54 Z firewater Lamps (JOI19_lamps) C++14
0 / 100
52 ms 49344 KB
#include<bits/stdc++.h>
#define N 1001000
using namespace std;
int n,ans,a[N],b[N],f[N][5][2];
char s1[N],s2[N];
int main()
 {
 	scanf("%d%s%s",&n,s1+1,s2+1);
	for(int i=1;i<=n;++i)
 		a[i]=s2[i]-'0'+1,b[i]=(s1[i]!=s2[i]);
 	memset(f,127/3,sizeof(f));
    f[0][0][0]=0;
 	for(int i=1;i<=n;++i)
 		for(int j=0;j<=2;++j)
            for(int k=0;k<=1;++k){
                f[i][0][b[i]]=min(f[i][0][b[i]],f[i-1][j][k]+(b[i]&&(b[i]!=k)));
                if(j){
                    f[i][j][k]=min(f[i][j][k],f[i-1][j][k]+(a[i]!=j&&a[i]!=a[i-1]));
                    f[i][j][!k]=min(f[i][j][!k],f[i-1][j][k]+(!k)+(a[i]==j&&a[i]==a[i-1]));
                }
                f[i][a[i]][k]=min(f[i][a[i]][k],f[i-1][j][k]+1);
            }
 	ans=f[0][0][1];
 	for(int j=0;j<=2;++j)
        for(int k=0;k<=1;++k)
 	ans=min(ans,f[n][j][k]);
 	printf("%d\n",ans);
 	return 0;
 }

Compilation message

lamp.cpp: In function 'int main()':
lamp.cpp:8:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |   scanf("%d%s%s",&n,s1+1,s2+1);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 43344 KB Output is correct
2 Correct 8 ms 43344 KB Output is correct
3 Correct 12 ms 43344 KB Output is correct
4 Correct 8 ms 43344 KB Output is correct
5 Correct 9 ms 43480 KB Output is correct
6 Correct 9 ms 43344 KB Output is correct
7 Correct 11 ms 43344 KB Output is correct
8 Incorrect 12 ms 43344 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 43344 KB Output is correct
2 Correct 8 ms 43344 KB Output is correct
3 Correct 12 ms 43344 KB Output is correct
4 Correct 8 ms 43344 KB Output is correct
5 Correct 9 ms 43480 KB Output is correct
6 Correct 9 ms 43344 KB Output is correct
7 Correct 11 ms 43344 KB Output is correct
8 Incorrect 12 ms 43344 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 16 ms 43344 KB Output is correct
2 Correct 14 ms 43344 KB Output is correct
3 Correct 14 ms 43356 KB Output is correct
4 Correct 20 ms 43344 KB Output is correct
5 Correct 15 ms 43344 KB Output is correct
6 Correct 16 ms 43344 KB Output is correct
7 Correct 52 ms 49344 KB Output is correct
8 Incorrect 51 ms 49232 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 43344 KB Output is correct
2 Correct 8 ms 43344 KB Output is correct
3 Correct 12 ms 43344 KB Output is correct
4 Correct 8 ms 43344 KB Output is correct
5 Correct 9 ms 43480 KB Output is correct
6 Correct 9 ms 43344 KB Output is correct
7 Correct 11 ms 43344 KB Output is correct
8 Incorrect 12 ms 43344 KB Output isn't correct
9 Halted 0 ms 0 KB -