Submission #66543709


Source Code Expand

Copy
for _ in range(int(input())):
n=int(input())
s=input()
idx=-1
for i in range(n-1):
if s[i]>s[i+1]:
idx=i
break
goal=-1
if idx==-1:
print(s)
continue
for i in range(idx+1,n):
if s[idx]<s[i]:
goal=i
break
if goal==-1:
print(s[:idx]+s[idx+1:]+s[idx])
continue
ans=s[:idx]+s[idx+1:goal]+s[idx]+s[goal:]
print(ans)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
for _ in range(int(input())):
    n=int(input())
    s=input()
    idx=-1
    for i in range(n-1):
        if s[i]>s[i+1]:
            idx=i
            break
    goal=-1
    if idx==-1:
      print(s)
      continue
    for i in range(idx+1,n):
        if s[idx]<s[i]:
            goal=i
            break
    if goal==-1:
      print(s[:idx]+s[idx+1:]+s[idx])
      continue
    ans=s[:idx]+s[idx+1:goal]+s[idx]+s[goal:]
    print(ans)

Submission Info

Submission Time
Task D - String Rotation
User juten
Language Python (PyPy 3.10-v7.3.12)
Score 400
Code Size 457 Byte
Status AC
Exec Time 208 ms
Memory 87432 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 1
AC × 18
Set Name Test Cases
Sample 00_sample_01.txt
All 00_sample_01.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 57 ms 76584 KiB
01_test_01.txt AC 208 ms 87296 KiB
01_test_02.txt AC 207 ms 87148 KiB
01_test_03.txt AC 196 ms 87432 KiB
01_test_04.txt AC 188 ms 85360 KiB
01_test_05.txt AC 64 ms 80844 KiB
01_test_06.txt AC 65 ms 80780 KiB
01_test_07.txt AC 67 ms 80636 KiB
01_test_08.txt AC 66 ms 80860 KiB
01_test_09.txt AC 58 ms 76432 KiB
01_test_10.txt AC 58 ms 76304 KiB
01_test_11.txt AC 58 ms 76400 KiB
01_test_12.txt AC 58 ms 76564 KiB
01_test_13.txt AC 59 ms 76348 KiB
01_test_14.txt AC 58 ms 76308 KiB
01_test_15.txt AC 59 ms 76744 KiB
01_test_16.txt AC 61 ms 80916 KiB
01_test_17.txt AC 139 ms 85204 KiB


2025-06-07 (Sat)
22:46:34 +09:00