Submission #175230


Source Code Expand

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <algorithm>

using namespace std;

#define rep(i,j) REP((i), 0, (j))
#define REP(i,j,k) for(int i=(j);(i)<(k);++i)
#define between(a,x,b) ((a)<=(x)&&(x)<=(b))
#define F first
#define S second
#define INF 1 << 30

int N, K;
string S;

int cnt(string a, string b){
  int res = 0;
  rep(i, a.length()) if(a[i] != b[i]) res++;
  return res;
}

/*string move(string a, string b, int p){
  REP(i, p, a.length()){
    for(int j = a.length()-1; j > i; j--){
      if(a[i] == b[j]){
	char tmp = a[i];
	a[i] = a[j];
	a[j] = tmp;
	break;
      }
    }
  }
  return a;
}*/

string move(string a, string b, int p){

  REP(i, p, a.length()){
    for(int j = p; j < a.length(); j++){
      if(a[i] == b[j]){
        char tmp = a[i];
        a[i] = a[j];
        a[j] = tmp;
      }
    }
  }
  return a;
}

int main(){
  scanf("%d%d", &N, &K);
  cin >> S;
  string T = S;
  int i = 0;
  vector<string>rank;
  
  while(true){
    string fork = T;
    int cmin = i;
    REP(j, i, N) if(T[cmin] >= T[j]) cmin = j;
    if(cmin != i){
      char tmp = T[cmin];
      T[cmin] = T[i];
      T[i] = tmp;
    }

    T = move(T, S, i+1);
    rank.push_back(T);
    i++;
    if(i >= N) break;
  }

  sort(rank.begin(), rank.end());
  string res = "zzzzzzz";
  rep(i, rank.size()){
    if(cnt(rank[i], S) <= K && res > rank[i]){
      res = rank[i];

    }
  }
  cout << res << endl;
  return 0;
}

Submission Info

Submission Time
Task C - 辞書式順序ふたたび
User raven38
Language C++ (G++ 4.6.4)
Score 0
Code Size 1666 Byte
Status WA
Exec Time 25 ms
Memory 932 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:61:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 27
WA × 27
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 WA 21 ms 924 KB
hand_1_1.txt WA 21 ms 804 KB
hand_1_2.txt AC 21 ms 924 KB
hand_1_3.txt AC 21 ms 932 KB
hand_1_4.txt AC 21 ms 924 KB
hand_1_5.txt AC 21 ms 932 KB
hand_1_6.txt AC 21 ms 816 KB
hand_1_7.txt AC 21 ms 804 KB
hand_1_8.txt AC 21 ms 676 KB
hand_2_0.txt WA 21 ms 920 KB
hand_2_1.txt WA 21 ms 792 KB
hand_2_10.txt AC 21 ms 924 KB
hand_2_2.txt AC 21 ms 676 KB
hand_2_3.txt AC 21 ms 676 KB
hand_2_4.txt AC 21 ms 800 KB
hand_2_5.txt AC 19 ms 800 KB
hand_2_6.txt AC 22 ms 736 KB
hand_2_7.txt AC 21 ms 748 KB
hand_2_8.txt AC 21 ms 800 KB
hand_2_9.txt AC 21 ms 928 KB
hand_3_2.txt AC 21 ms 752 KB
hand_3_3.txt WA 20 ms 928 KB
hand_3_4.txt WA 20 ms 792 KB
hand_3_5.txt WA 21 ms 928 KB
hand_3_6.txt AC 21 ms 736 KB
hand_4_2.txt AC 21 ms 804 KB
hand_4_3.txt WA 20 ms 800 KB
hand_4_4.txt WA 21 ms 928 KB
hand_4_5.txt WA 20 ms 800 KB
hand_4_6.txt WA 21 ms 740 KB
random_1.txt WA 20 ms 928 KB
random_10.txt WA 22 ms 924 KB
random_11.txt WA 24 ms 800 KB
random_12.txt WA 22 ms 800 KB
random_13.txt WA 23 ms 932 KB
random_14.txt WA 22 ms 804 KB
random_15.txt AC 23 ms 928 KB
random_2.txt WA 21 ms 928 KB
random_3.txt WA 22 ms 800 KB
random_4.txt WA 22 ms 800 KB
random_5.txt AC 22 ms 732 KB
random_6.txt WA 22 ms 928 KB
random_7.txt AC 25 ms 760 KB
random_8.txt WA 22 ms 924 KB
random_9.txt WA 23 ms 800 KB
sample_1.txt AC 21 ms 744 KB
sample_2.txt AC 21 ms 928 KB
sample_3.txt AC 20 ms 796 KB
sample_4.txt AC 21 ms 928 KB
small_1.txt AC 21 ms 932 KB
small_2.txt AC 21 ms 764 KB
small_3.txt WA 21 ms 924 KB
small_4.txt WA 20 ms 920 KB
small_5.txt AC 21 ms 744 KB
small_6.txt WA 21 ms 808 KB
small_7.txt WA 21 ms 812 KB
small_8.txt AC 20 ms 756 KB
small_9.txt AC 20 ms 756 KB