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 |
|
|
|
|
|
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 |