Submission #175240


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
 
#define loop(n, i) for(int i=0;i<n;i++)
#define loop_from_to(from, to, i) for(int i=from;i<=to;i++)
#define repeat(n) for(int i__=0;i__<n;i__++)
#define each(itr, c) for(__typeof((c).begin()) itr=(c).begin(); itr!=(c).end(); itr++)
#define r_each(itr, c) for(__typeof((c).rbegin()) itr=(c).rbegin(); itr!=(c).rend(); itr++)

using namespace std;

int diff(string a, string b) {
    int ans = 0;
    loop(a.size(), i) {
        if (a[i] != b[i]) ans++;
    }
    return ans;
}

int main(int argc, char const* argv[])
{
    int n, k;
    cin >> n >> k;
    string s;
    cin >> s;
    string sorted = s;

    sort(sorted.begin(), sorted.end());

    string ans = s;
    loop(n, i) {
        string rest = ans.substr(i);
        sort(rest.begin(), rest.end());

        loop(rest.size(), j) {
            char c = rest[j];

            string tmp = ans;
            tmp[i] = c;

            string rrest = rest.substr(0, j);
            rrest += rest.substr(j+1);

            loop_from_to(i+1, n-1, l) {
                int pos = rrest.find(s[l]);
                if (pos == string::npos) tmp[l] = 'A';
                else { tmp[l] = rrest[pos]; rrest.erase(pos, 1); }
            }

            loop_from_to(i+1, n-1, l) {
                if (tmp[l] == 'A') {
                    tmp[l] = rrest[0];
                    rrest.erase(0);
                }
            }

            if (diff(s, tmp) > k) continue;

            ans = tmp;
            break;
        }
    }

    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task C - 辞書式順序ふたたび
User na_o_s
Language C++11 (GCC 4.8.1)
Score 0
Code Size 1641 Byte
Status WA
Exec Time 44 ms
Memory 1048 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 24
WA × 30
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 44 ms 920 KB
hand_1_1.txt AC 26 ms 924 KB
hand_1_2.txt AC 26 ms 948 KB
hand_1_3.txt AC 26 ms 1020 KB
hand_1_4.txt WA 24 ms 928 KB
hand_1_5.txt WA 24 ms 1032 KB
hand_1_6.txt WA 24 ms 1036 KB
hand_1_7.txt WA 25 ms 1032 KB
hand_1_8.txt WA 24 ms 1040 KB
hand_2_0.txt AC 25 ms 928 KB
hand_2_1.txt AC 25 ms 928 KB
hand_2_10.txt WA 25 ms 932 KB
hand_2_2.txt AC 25 ms 1040 KB
hand_2_3.txt AC 25 ms 1040 KB
hand_2_4.txt WA 26 ms 1036 KB
hand_2_5.txt WA 25 ms 1040 KB
hand_2_6.txt WA 25 ms 924 KB
hand_2_7.txt WA 25 ms 960 KB
hand_2_8.txt WA 25 ms 1040 KB
hand_2_9.txt WA 26 ms 916 KB
hand_3_2.txt AC 27 ms 1048 KB
hand_3_3.txt AC 24 ms 924 KB
hand_3_4.txt WA 25 ms 1036 KB
hand_3_5.txt WA 24 ms 900 KB
hand_3_6.txt WA 25 ms 1036 KB
hand_4_2.txt AC 25 ms 1036 KB
hand_4_3.txt AC 26 ms 928 KB
hand_4_4.txt WA 24 ms 928 KB
hand_4_5.txt WA 24 ms 1036 KB
hand_4_6.txt WA 26 ms 932 KB
random_1.txt AC 25 ms 1000 KB
random_10.txt WA 33 ms 1040 KB
random_11.txt WA 30 ms 928 KB
random_12.txt WA 33 ms 1040 KB
random_13.txt WA 28 ms 1012 KB
random_14.txt WA 25 ms 932 KB
random_15.txt WA 25 ms 924 KB
random_2.txt WA 24 ms 920 KB
random_3.txt WA 26 ms 924 KB
random_4.txt WA 27 ms 924 KB
random_5.txt WA 26 ms 904 KB
random_6.txt WA 28 ms 1040 KB
random_7.txt AC 36 ms 928 KB
random_8.txt AC 38 ms 1040 KB
random_9.txt WA 35 ms 1036 KB
sample_1.txt AC 25 ms 928 KB
sample_2.txt AC 24 ms 1040 KB
sample_3.txt WA 29 ms 988 KB
sample_4.txt AC 25 ms 992 KB
small_1.txt AC 24 ms 1040 KB
small_2.txt AC 24 ms 1032 KB
small_3.txt AC 25 ms 924 KB
small_4.txt AC 24 ms 932 KB
small_5.txt AC 24 ms 1036 KB
small_6.txt AC 26 ms 1040 KB
small_7.txt AC 24 ms 1032 KB
small_8.txt AC 26 ms 924 KB
small_9.txt AC 26 ms 924 KB