Submission #937663

# Submission time Handle Problem Language Result Execution time Memory
937663 2024-03-04T10:19:43 Z groshi Lamps (JOI19_lamps) C++17
4 / 100
33 ms 35648 KB
#include<bits/stdc++.h>
using namespace std;
//#define int long long
int dp[1000100][8];
int inf=1e9;
int32_t main()
{
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(0);
    int n;
    cin>>n;
    string a,b;
    cin>>a>>b;
    a='$'+a;
    b='$'+b;
    for(int i=0;i<=n;i++)
        for(int j=0;j<6;j++)
            dp[i][j]=inf;
    dp[0][0]=0;
    for(int i=1;i<=n;i++)
    {
        if(b[i]=='0')
            dp[i][5]=min({dp[i-1][0]+2,dp[i-1][1]+1,dp[i-1][3]+1,dp[i-1][5]});
        if(b[i]=='1')
            dp[i][4]=min(dp[i-1][0]+1,dp[i-1][4]);
        dp[i][4]=min(dp[i][4],dp[i][5]);
        if(b[i]=='1')
            dp[i][3]=min({dp[i-1][0]+2,dp[i-1][1]+1,dp[i-1][2]+1,dp[i-1][3]});
        if(b[i]=='0')
            dp[i][2]=min(dp[i-1][0]+1,dp[i-1][2]);
        dp[i][2]=min({dp[i][2],dp[i][3]});
        if(a[i]!=b[i])
            dp[i][1]=min(dp[i-1][1],dp[i-1][0]+1);
        dp[i][1]=min({dp[i][1],dp[i][3],dp[i][5]});
        if(a[i]==b[i])
            dp[i][0]=dp[i-1][0];
        dp[i][0]=min({dp[i][0],dp[i][1],dp[i][2],dp[i][3],dp[i][4],dp[i][5]});
        //cout<<i<<": "<<dp[i][0]<<" "<<dp[i][1]<<" "<<dp[i][2]<<" "<<dp[i][3]<<" "<<dp[i][4]<<" "<<dp[i][5]<<"\n";
    }
    cout<<dp[n][0];
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Incorrect 0 ms 348 KB Output isn't correct
17 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Incorrect 0 ms 348 KB Output isn't correct
17 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 28 ms 35488 KB Output is correct
8 Correct 26 ms 35588 KB Output is correct
9 Correct 25 ms 35648 KB Output is correct
10 Correct 30 ms 35584 KB Output is correct
11 Correct 25 ms 35584 KB Output is correct
12 Correct 33 ms 35576 KB Output is correct
13 Correct 31 ms 35640 KB Output is correct
14 Correct 28 ms 35560 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Incorrect 0 ms 348 KB Output isn't correct
17 Halted 0 ms 0 KB -