Submission #3248012


Source Code Expand

#include <iostream>
#include <set>
#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <map>
#include <utility>
#include <list>
#include <climits>
#include <bitset>
#include <numeric>

using namespace std;

#define rep(i, n) for(int i = 0; i < n; i++)
#define repi(i, n) for(auto i = (n).begin(); i != (n).end(); i++)
#define in_arr(type, a, n) copy_n(istream_iterator<type>(cin), n, (a).begin());
#define ll long long int

int main(){
    string s;
    cin >> s;
    string tmp, origin;
    origin.resize(s.size());
    copy(s.begin(), s.end(), origin.begin());
    int ans = INT_MAX;
    for(char a = 'a'; a <= 'z'; ++a){
        s.resize(origin.size());
        copy(origin.begin(), origin.end(), s.begin());
        int num;
        rep(i, 101){
            bool end = true;
            char f = s[0];
            repi(i, s){
                if(*i != f){
                    end = false;
                    break;
                }
            }
            if(end){
                num = i;
                break;
            }
            tmp.resize(s.size() - 1);
            rep(j, s.size() - 1){
                if(s[j] == a){
                    tmp[j] = s[j];
                }else{
                    tmp[j] = s[j + 1];
                }
            }
            s = tmp;
        }
        ans = min(num, ans);
    }
    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task A - Shrinking
User stmtk
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1466 Byte
Status AC
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 14
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt
Case Name Status Exec Time Memory
0_00.txt AC 1 ms 256 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
0_03.txt AC 1 ms 256 KB
1_00.txt AC 1 ms 256 KB
1_01.txt AC 2 ms 256 KB
1_02.txt AC 1 ms 256 KB
1_03.txt AC 2 ms 256 KB
1_04.txt AC 2 ms 256 KB
1_05.txt AC 1 ms 256 KB
1_06.txt AC 1 ms 256 KB
1_07.txt AC 1 ms 256 KB
1_08.txt AC 2 ms 256 KB
1_09.txt AC 2 ms 256 KB