Submission #70866640


Source Code Expand

#include <bits/stdc++.h>
using namespace std;


void rotate(bitset<1000000> &bits, int size){
  // bits[size] = 
  // bits[size-1]=0;
  bits<<=1;
  bits[0]=bits[size];
  bits[size]=0;
  // bits[0]=bits[size-1];
  // bits[0]=bit;/**/
}

void solve(){
  string a,b;
  cin >> a >> b;
  bitset<1000000> ba(a);
  bitset<1000000> bb(b);
  int s = a.size();
  for(int i=0; i<s; i++){
    // cout << ba << "\n";
    if(ba==bb){
      cout << i<<"\n";
      return;
    }
    rotate(ba, s);
  }
  
  // bitset<40> test = 1;
  // for(int i=0; i<40; i++){
  //   cout << test << "\n";
  //   rotate(test, 40);
  // }
  
  cout << "-1\n";
}

int main() 
{
    int tc;
    cin >> tc;
    while(tc--){
      solve();
    }
    return 0;
}

Submission Info

Submission Time
Task E - Shift String
User ashfn
Language C++23 (GCC 15.2.0)
Score 0
Code Size 770 Byte
Status TLE
Exec Time > 2000 ms
Memory 7328 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 450
Status
AC × 1
AC × 15
TLE × 37
Set Name Test Cases
Sample sample_01.txt
All killer_01.txt, sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt
Case Name Status Exec Time Memory
killer_01.txt AC 1953 ms 3852 KiB
sample_01.txt AC 1 ms 3800 KiB
test_01.txt AC 1 ms 3848 KiB
test_02.txt AC 1 ms 3844 KiB
test_03.txt AC 2 ms 3844 KiB
test_04.txt AC 6 ms 3704 KiB
test_05.txt AC 23 ms 3624 KiB
test_06.txt AC 100 ms 3796 KiB
test_07.txt AC 108 ms 3848 KiB
test_08.txt TLE > 2000 ms 3648 KiB
test_09.txt TLE > 2000 ms 3536 KiB
test_10.txt TLE > 2000 ms 3616 KiB
test_11.txt TLE > 2000 ms 3576 KiB
test_12.txt TLE > 2000 ms 3576 KiB
test_13.txt TLE > 2000 ms 3620 KiB
test_14.txt TLE > 2000 ms 3944 KiB
test_15.txt TLE > 2000 ms 4004 KiB
test_16.txt TLE > 2000 ms 7172 KiB
test_17.txt TLE > 2000 ms 7176 KiB
test_18.txt AC 25 ms 7268 KiB
test_19.txt AC 27 ms 7328 KiB
test_20.txt AC 26 ms 7168 KiB
test_21.txt AC 26 ms 7052 KiB
test_22.txt TLE > 2000 ms 7152 KiB
test_23.txt TLE > 2000 ms 7236 KiB
test_24.txt TLE > 2000 ms 7168 KiB
test_25.txt TLE > 2000 ms 7200 KiB
test_26.txt TLE > 2000 ms 7240 KiB
test_27.txt TLE > 2000 ms 7236 KiB
test_28.txt TLE > 2000 ms 7180 KiB
test_29.txt TLE > 2000 ms 7232 KiB
test_30.txt TLE > 2000 ms 7268 KiB
test_31.txt TLE > 2000 ms 7168 KiB
test_32.txt TLE > 2000 ms 7248 KiB
test_33.txt TLE > 2000 ms 7328 KiB
test_34.txt TLE > 2000 ms 7152 KiB
test_35.txt TLE > 2000 ms 7156 KiB
test_36.txt TLE > 2000 ms 7240 KiB
test_37.txt TLE > 2000 ms 7168 KiB
test_38.txt TLE > 2000 ms 7152 KiB
test_39.txt TLE > 2000 ms 7184 KiB
test_40.txt TLE > 2000 ms 7096 KiB
test_41.txt TLE > 2000 ms 7240 KiB
test_42.txt TLE > 2000 ms 7204 KiB
test_43.txt TLE > 2000 ms 7172 KiB
test_44.txt TLE > 2000 ms 7184 KiB
test_45.txt TLE > 2000 ms 7320 KiB
test_46.txt TLE > 2000 ms 7152 KiB
test_47.txt AC 392 ms 3788 KiB
test_48.txt AC 413 ms 3788 KiB
test_49.txt TLE > 2000 ms 7256 KiB
test_50.txt TLE > 2000 ms 7096 KiB