1821C - Tear It Apart - CodeForces Solution


brute force implementation math strings *1300

Please click on ads to support us..

C++ Code:

#include <iostream>
#include <bits/stdc++.h>
#define ll long long int
#define ld long double
#define endl '\n'
#define f(n) for(int i=0 ;i<n;i++)
#define fj(n) for(int j=0 ;j<n;j++)
#define yes cout<<"YES"<<endl;
#define no cout<<"NO"<<endl;
#define fast cin.tie(0), cout.tie(0), cin.sync_with_stdio(0), cout.sync_with_stdio(0);
int dx[] = { +0, +0, -1, +1, +1, +1, -1, -1 };
int dy[] = { -1, +1, +0, +0, +1, -1, +1, -1 };

using namespace std;

// p not com / p1*p2 not com
// p*p || p*p*p com
// we can make com num from 2 same prime num or 3 diff primes

int main()
{
    fast
    int T; cin>>T;
    while (T--)
    {
      string s; cin>>s;
      int ans=1e9;
      for(char ch='a';ch<='z';ch++)
      {
          int cnt=0,dis=0,moves=0;
          f(s.size())
          {
              if(s[i]==ch)dis=max(dis,cnt),cnt=0;
              else cnt++;
          }
          dis=max(dis,cnt);
          while (dis)
          {
              moves++;
              dis/=2;
          }
          ans=min(ans,moves);
      }
      cout<<ans<<endl;

    }

    return 0;
}


Comments

Submit
0 Comments
More Questions

152. Maximum Product Subarray
337. House Robber III
869. Reordered Power of 2
1593C - Save More Mice
1217. Minimum Cost to Move Chips to The Same Position
347. Top K Frequent Elements
1503. Last Moment Before All Ants Fall Out of a Plank
430. Flatten a Multilevel Doubly Linked List
1290. Convert Binary Number in a Linked List to Integer
1525. Number of Good Ways to Split a String
72. Edit Distance
563. Binary Tree Tilt
1306. Jump Game III
236. Lowest Common Ancestor of a Binary Tree
790. Domino and Tromino Tiling
878. Nth Magical Number
2099. Find Subsequence of Length K With the Largest Sum
1608A - Find Array
416. Partition Equal Subset Sum
1446. Consecutive Characters
1618A - Polycarp and Sums of Subsequences
1618B - Missing Bigram
938. Range Sum of BST
147. Insertion Sort List
310. Minimum Height Trees
2110. Number of Smooth Descent Periods of a Stock
2109. Adding Spaces to a String
2108. Find First Palindromic String in the Array
394. Decode String
902. Numbers At Most N Given Digit Set