Submission #174401


Source Code Expand

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

#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

#define mygc(c) (c)=getchar_unlocked()
#define mypc(c) putchar_unlocked(c)

void reader(int *x){int k,m=0;*x=0;for(;;){mygc(k);if(k=='-'){m=1;break;}if('0'<=k&&k<='9'){*x=k-'0';break;}}for(;;){mygc(k);if(k<'0'||k>'9')break;*x=(*x)*10+k-'0';}if(m)(*x)=-(*x);}
void reader(int *x, int *y){reader(x);reader(y);}
int reader(char c[]){int i,s=0;for(;;){mygc(i);if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF) break;}c[s++]=i;for(;;){mygc(i);if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF) break;c[s++]=i;}return s;}
void writer(const char c[]){int i;for(i=0;c[i]!='\0';i++)mypc(c[i]);}

int N, K;
char in[1000], res[1000];
int rest[26];

int is_ok(void){
  int i, j, dame = 0;
  int now[26];

  rep(i,26) now[i] = rest[i];
  rep(i,N) if(res[i]!='*' && res[i]!=in[i]) dame++;
  rep(i,N) if(res[i]=='*'){
    if(now[in[i]-'a']) now[in[i]-'a']--;
    else               dame++;
  }

  if(dame > K) return 0;
  return 1;
}

int main(){
  int i, j;

  reader(&N,&K);
  reader(in);

  rep(i,N) res[i] = '*';
  res[N] = '\n';
  res[N+1] = '\0';

  rep(i,26) rest[i] = 0;
  rep(i,N) rest[in[i]-'a']++;

  rep(i,N){
    rep(j,26) if(rest[j]){
      rest[j]--;
      res[i] = 'a' + j;
      if(is_ok()) break;
      rest[j]++;
    }
  }

  writer(res);

  return 0;
}

Submission Info

Submission Time
Task C - 辞書式順序ふたたび
User LayCurse
Language C++ (G++ 4.6.4)
Score 100
Code Size 1419 Byte
Status AC
Exec Time 25 ms
Memory 928 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 54
Set Name Test Cases
All hand_1_0.txt, hand_1_1.txt, hand_1_2.txt, hand_1_3.txt, hand_1_4.txt, hand_1_5.txt, hand_1_6.txt, hand_1_7.txt, hand_1_8.txt, hand_2_0.txt, hand_2_1.txt, hand_2_10.txt, hand_2_2.txt, hand_2_3.txt, hand_2_4.txt, hand_2_5.txt, hand_2_6.txt, hand_2_7.txt, hand_2_8.txt, hand_2_9.txt, hand_3_2.txt, hand_3_3.txt, hand_3_4.txt, hand_3_5.txt, hand_3_6.txt, hand_4_2.txt, hand_4_3.txt, hand_4_4.txt, hand_4_5.txt, hand_4_6.txt, random_1.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_2.txt, random_3.txt, random_4.txt, random_5.txt, random_6.txt, random_7.txt, random_8.txt, random_9.txt, small_1.txt, small_2.txt, small_3.txt, small_4.txt, small_5.txt, small_6.txt, small_7.txt, small_8.txt, small_9.txt
Case Name Status Exec Time Memory
hand_1_0.txt AC 21 ms 736 KB
hand_1_1.txt AC 20 ms 796 KB
hand_1_2.txt AC 20 ms 800 KB
hand_1_3.txt AC 22 ms 840 KB
hand_1_4.txt AC 22 ms 800 KB
hand_1_5.txt AC 22 ms 804 KB
hand_1_6.txt AC 22 ms 796 KB
hand_1_7.txt AC 24 ms 800 KB
hand_1_8.txt AC 23 ms 792 KB
hand_2_0.txt AC 25 ms 668 KB
hand_2_1.txt AC 23 ms 804 KB
hand_2_10.txt AC 22 ms 676 KB
hand_2_2.txt AC 22 ms 804 KB
hand_2_3.txt AC 21 ms 800 KB
hand_2_4.txt AC 24 ms 796 KB
hand_2_5.txt AC 24 ms 800 KB
hand_2_6.txt AC 23 ms 800 KB
hand_2_7.txt AC 21 ms 796 KB
hand_2_8.txt AC 21 ms 796 KB
hand_2_9.txt AC 21 ms 920 KB
hand_3_2.txt AC 21 ms 800 KB
hand_3_3.txt AC 20 ms 924 KB
hand_3_4.txt AC 20 ms 928 KB
hand_3_5.txt AC 22 ms 796 KB
hand_3_6.txt AC 22 ms 844 KB
hand_4_2.txt AC 19 ms 800 KB
hand_4_3.txt AC 22 ms 800 KB
hand_4_4.txt AC 21 ms 788 KB
hand_4_5.txt AC 22 ms 796 KB
hand_4_6.txt AC 22 ms 812 KB
random_1.txt AC 19 ms 672 KB
random_10.txt AC 23 ms 744 KB
random_11.txt AC 22 ms 796 KB
random_12.txt AC 23 ms 800 KB
random_13.txt AC 22 ms 804 KB
random_14.txt AC 21 ms 676 KB
random_15.txt AC 22 ms 732 KB
random_2.txt AC 20 ms 924 KB
random_3.txt AC 22 ms 796 KB
random_4.txt AC 21 ms 804 KB
random_5.txt AC 22 ms 928 KB
random_6.txt AC 22 ms 928 KB
random_7.txt AC 22 ms 800 KB
random_8.txt AC 20 ms 796 KB
random_9.txt AC 23 ms 800 KB
sample_1.txt AC 20 ms 796 KB
sample_2.txt AC 23 ms 800 KB
sample_3.txt AC 21 ms 796 KB
sample_4.txt AC 21 ms 924 KB
small_1.txt AC 21 ms 804 KB
small_2.txt AC 20 ms 920 KB
small_3.txt AC 23 ms 788 KB
small_4.txt AC 20 ms 928 KB
small_5.txt AC 22 ms 800 KB
small_6.txt AC 24 ms 924 KB
small_7.txt AC 22 ms 748 KB
small_8.txt AC 19 ms 920 KB
small_9.txt AC 22 ms 736 KB