Submission #830692


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
#define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i))
#define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); ++itr)
#define all(x) (x).begin(),(x).end()
#define mp make_pair
#define pb push_back
#define fi first
#define se second

typedef pair<string,int> P;

int ct[100001][26]={0};

string convert(int a[26])
{
    string ret="";
    rep(i,26)
    {
        string add="";

        int now=a[i];
        while(1)
        {
            add+=(now%10)+'0';
            now/=10;
            if(now==0) break;
        }

        reverse(all(add));
        ret+=add+'/';
    }
    return ret;
}

int main()
{
    int n,k;
    string s;
    cin >>n >>k >>s;

    int S=s.size();

    rep(i,S)
    {
        rep(j,26) ct[i+1][j]=ct[i][j];
        ++ct[i+1][s[i]-'a'];
    }

    vector<P> candidate;
    for(int i=k; i<=S; ++i)
    {
        int t[26];
        rep(j,26) t[j]=ct[i][j]-ct[i-k][j];
        candidate.pb( P(convert(t),i-k) );
    }
    sort(all(candidate));

    string ans="NO";
    if(k<n)
    {
        int C=candidate.size();
        int st=0;
        for(int i=1; i<C; ++i)
        {
            if(candidate[st].fi == candidate[i].fi)
            {
                if(abs(candidate[st].se - candidate[i].se)>=k)
                {
                    ans="YES";
                    break;
                }
            }
            else st=i;
        }
    }
    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task C - だれじゃ
User imulan
Language C++11 (GCC 4.8.1)
Score 100
Code Size 1579 Byte
Status AC
Exec Time 1329 ms
Memory 26848 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4
Score / Max Score 0 / 0 15 / 15 15 / 15 15 / 15 55 / 55
Status
AC × 3
AC × 18
AC × 33
AC × 48
AC × 63
Set Name Test Cases
Sample subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt
Subtask1 subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt
Subtask2 subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt
Subtask3 subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt, subtask3_13.txt, subtask3_14.txt, subtask3_15.txt
Subtask4 subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt, subtask3_13.txt, subtask3_14.txt, subtask3_15.txt, subtask4_01.txt, subtask4_02.txt, subtask4_03.txt, subtask4_04.txt, subtask4_05.txt, subtask4_06.txt, subtask4_07.txt, subtask4_08.txt, subtask4_09.txt, subtask4_10.txt, subtask4_11.txt, subtask4_12.txt, subtask4_13.txt, subtask4_14.txt, subtask4_15.txt
Case Name Status Exec Time Memory
subtask0_sample-01.txt AC 28 ms 868 KB
subtask0_sample-02.txt AC 27 ms 796 KB
subtask0_sample-03.txt AC 27 ms 872 KB
subtask1_01.txt AC 26 ms 920 KB
subtask1_02.txt AC 26 ms 872 KB
subtask1_03.txt AC 27 ms 876 KB
subtask1_04.txt AC 28 ms 812 KB
subtask1_05.txt AC 26 ms 788 KB
subtask1_06.txt AC 26 ms 840 KB
subtask1_07.txt AC 26 ms 800 KB
subtask1_08.txt AC 25 ms 924 KB
subtask1_09.txt AC 27 ms 876 KB
subtask1_10.txt AC 27 ms 800 KB
subtask1_11.txt AC 26 ms 792 KB
subtask1_12.txt AC 26 ms 920 KB
subtask1_13.txt AC 27 ms 920 KB
subtask1_14.txt AC 26 ms 924 KB
subtask1_15.txt AC 26 ms 796 KB
subtask2_01.txt AC 26 ms 920 KB
subtask2_02.txt AC 26 ms 920 KB
subtask2_03.txt AC 25 ms 876 KB
subtask2_04.txt AC 26 ms 920 KB
subtask2_05.txt AC 27 ms 920 KB
subtask2_06.txt AC 28 ms 924 KB
subtask2_07.txt AC 27 ms 928 KB
subtask2_08.txt AC 28 ms 924 KB
subtask2_09.txt AC 28 ms 920 KB
subtask2_10.txt AC 28 ms 920 KB
subtask2_11.txt AC 28 ms 920 KB
subtask2_12.txt AC 26 ms 876 KB
subtask2_13.txt AC 27 ms 920 KB
subtask2_14.txt AC 27 ms 920 KB
subtask2_15.txt AC 27 ms 924 KB
subtask3_01.txt AC 31 ms 1052 KB
subtask3_02.txt AC 32 ms 1048 KB
subtask3_03.txt AC 35 ms 1000 KB
subtask3_04.txt AC 40 ms 1132 KB
subtask3_05.txt AC 43 ms 1264 KB
subtask3_06.txt AC 47 ms 1384 KB
subtask3_07.txt AC 53 ms 1520 KB
subtask3_08.txt AC 56 ms 1644 KB
subtask3_09.txt AC 69 ms 1896 KB
subtask3_10.txt AC 71 ms 1896 KB
subtask3_11.txt AC 75 ms 2024 KB
subtask3_12.txt AC 65 ms 1892 KB
subtask3_13.txt AC 51 ms 1644 KB
subtask3_14.txt AC 66 ms 1900 KB
subtask3_15.txt AC 59 ms 1772 KB
subtask4_01.txt AC 119 ms 3056 KB
subtask4_02.txt AC 162 ms 4204 KB
subtask4_03.txt AC 128 ms 4324 KB
subtask4_04.txt AC 284 ms 7780 KB
subtask4_05.txt AC 281 ms 8932 KB
subtask4_06.txt AC 687 ms 15072 KB
subtask4_07.txt AC 980 ms 21332 KB
subtask4_08.txt AC 994 ms 23516 KB
subtask4_09.txt AC 1329 ms 26848 KB
subtask4_10.txt AC 1040 ms 26720 KB
subtask4_11.txt AC 1214 ms 26584 KB
subtask4_12.txt AC 1023 ms 23392 KB
subtask4_13.txt AC 1177 ms 25952 KB
subtask4_14.txt AC 558 ms 18904 KB
subtask4_15.txt AC 802 ms 21984 KB