Submission #981684


Source Code Expand

#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
int n, A[1010000], B[1010000], cnt;
vector<int>E[26];
char p[1010000], q[1010000];
int main(){
    int i, pv, ck = 0, res = 0;
    scanf("%d",&n);
    scanf("%s",p+1);
    scanf("%s",q+1);
    for(i=1;i<=n;i++){
        E[p[i]-'a'].push_back(i);
        if(p[i]!=q[i])ck = 1;
    }
    if(!ck){
        printf("0\n");
        return 0;
    }
    pv = n;
    for(i=n;i>=1;i--){
        if(q[i]!=q[i-1]){
            pv = min(pv, i);
            int x = q[i]-'a';
            int t = lower_bound(E[x].begin(), E[x].end(), pv + 1) - E[x].begin();
            if(!t){
                printf("-1\n");
                return 0;
            }
            B[++cnt] = i;
            A[cnt] = E[x][t-1];
            pv = E[x][t-1] - 1;
        }
    }
    for(i=1;i<=cnt/2;i++)swap(A[i],A[cnt+1-i]),swap(B[i],B[cnt+1-i]);
    cnt++;
    A[cnt]=B[cnt]=n+1;
    for(i=1;i<=cnt;i++) A[i]-=i, B[i]-=i;
    for(i=1;i<=cnt;i++){
        int t = lower_bound(A+1,A+cnt+1,B[i]) - A;
        res = max(res, t - i);
    }
    printf("%d\n",res+1);
}

Submission Info

Submission Time
Task F - Shik and Copying String
User ainta
Language C++14 (GCC 5.4.1)
Score 1500
Code Size 1148 Byte
Status AC
Exec Time 130 ms
Memory 15180 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:10:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
                   ^
./Main.cpp:11:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%s",p+1);
                    ^
./Main.cpp:12:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%s",q+1);
                    ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1500 / 1500
Status
AC × 4
AC × 63
Set Name Test Cases
Sample example0.txt, example1.txt, example2.txt, example3.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, 057.txt, 058.txt, example0.txt, example1.txt, example2.txt, example3.txt
Case Name Status Exec Time Memory
000.txt AC 2 ms 256 KB
001.txt AC 2 ms 256 KB
002.txt AC 2 ms 256 KB
003.txt AC 2 ms 256 KB
004.txt AC 2 ms 256 KB
005.txt AC 2 ms 256 KB
006.txt AC 2 ms 256 KB
007.txt AC 2 ms 256 KB
008.txt AC 2 ms 256 KB
009.txt AC 2 ms 256 KB
010.txt AC 3 ms 256 KB
011.txt AC 2 ms 256 KB
012.txt AC 3 ms 256 KB
013.txt AC 3 ms 256 KB
014.txt AC 2 ms 256 KB
015.txt AC 3 ms 256 KB
016.txt AC 3 ms 256 KB
017.txt AC 3 ms 256 KB
018.txt AC 2 ms 256 KB
019.txt AC 3 ms 256 KB
020.txt AC 2 ms 256 KB
021.txt AC 2 ms 256 KB
022.txt AC 2 ms 256 KB
023.txt AC 2 ms 256 KB
024.txt AC 2 ms 256 KB
025.txt AC 21 ms 6920 KB
026.txt AC 130 ms 15112 KB
027.txt AC 77 ms 11016 KB
028.txt AC 94 ms 11972 KB
029.txt AC 94 ms 11912 KB
030.txt AC 38 ms 7852 KB
031.txt AC 38 ms 7940 KB
032.txt AC 38 ms 8136 KB
033.txt AC 38 ms 8088 KB
034.txt AC 36 ms 7884 KB
035.txt AC 36 ms 8136 KB
036.txt AC 34 ms 8008 KB
037.txt AC 33 ms 7784 KB
038.txt AC 31 ms 7884 KB
039.txt AC 30 ms 7560 KB
040.txt AC 77 ms 10912 KB
041.txt AC 94 ms 12488 KB
042.txt AC 111 ms 14440 KB
043.txt AC 114 ms 14728 KB
044.txt AC 116 ms 14600 KB
045.txt AC 115 ms 15180 KB
046.txt AC 116 ms 15048 KB
047.txt AC 116 ms 14840 KB
048.txt AC 119 ms 15044 KB
049.txt AC 121 ms 15172 KB
050.txt AC 59 ms 14776 KB
051.txt AC 59 ms 14776 KB
052.txt AC 39 ms 11124 KB
053.txt AC 69 ms 10916 KB
054.txt AC 69 ms 11080 KB
055.txt AC 71 ms 10856 KB
056.txt AC 71 ms 10888 KB
057.txt AC 71 ms 10948 KB
058.txt AC 70 ms 10824 KB
example0.txt AC 2 ms 256 KB
example1.txt AC 2 ms 256 KB
example2.txt AC 2 ms 256 KB
example3.txt AC 2 ms 256 KB