Submission details
Task:Rotations
Sender:lnan95
Submission time:2020-09-26 14:07:11 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.03 sdetails
#20.03 sdetails
#30.01 sdetails
#40.01 sdetails
#50.01 sdetails
#60.03 sdetails
#70.03 sdetails
#8ACCEPTED0.01 sdetails
#9ACCEPTED0.01 sdetails
#10ACCEPTED0.01 sdetails
#11ACCEPTED0.01 sdetails
#120.03 sdetails

Code

#include <iostream>
#include <algorithm>

using namespace std;

int n, idx; 
long long int sum, minsum;
string str;
int main() {
    cin >> str; n = str.size();
    int digit = 1;
    for (int i=n-1; i>=0; i--) {
        sum += (str[i]-'a') * digit;
        digit*=10;
    }
    minsum = sum; idx = -1;
    // cout << minsum << endl;
    for (int i = 0; i<n-1; i++) {
        
        sum = sum*10 - (str[i]-'a')*digit + (str[i]-'a');
        // cout << sum << " " << i<< endl;
        if (sum < minsum) { idx = i; minsum = sum;}
    }
    // cout << idx << endl;
    cout << str.substr(idx+1) << str.substr(0, idx+1) << endl;
}

Test details

Test 1

Verdict: ACCEPTED

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Truncated

Test 2

Verdict:

input
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

correct output
abbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

user output
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...
Truncated

Test 3

Verdict:

input
jibanqfglkmsywdlqjquxxnqeyhbyu...

correct output
aaadptqmkuqxnvmojzhghqtfztbwsj...

user output
cqqvbswlneblrtderrdcjwldktohlw...
Truncated

Test 4

Verdict:

input
muykjgvsstkgydmumitbgvsbtgyvmv...

correct output
aaaeaeipiqglrtbzelgrqmrxqbnjke...

user output
vmzzfmlbsylapffupecfqpslowjhrc...
Truncated

Test 5

Verdict:

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Truncated

Test 6

Verdict:

input
aaaaaaaaabaaaaaaaaabaaaaaaaaab...

correct output
aaaaaaaaabaaaaaaaaabaaaaaaaaab...

user output
baaaaaaaaabaaaaaaaaabaaaaaaaaa...
Truncated

Test 7

Verdict:

input
jtcbpjizbiauauipwsdteaisynwesj...

correct output
aisynwesjvtvgghnbqyqprwpfqayzl...

user output
teaisynwesjvtvgghnbqyqprwpfqay...
Truncated

Test 8

Verdict: ACCEPTED

input
a

correct output
a

user output
a

Test 9

Verdict: ACCEPTED

input
ab

correct output
ab

user output
ab

Test 10

Verdict: ACCEPTED

input
ba

correct output
ab

user output
ab

Test 11

Verdict: ACCEPTED

input
home

correct output
ehom

user output
ehom

Test 12

Verdict:

input
baaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Truncated