CF1389C求调,玄关(马蜂优良)
查看原帖
CF1389C求调,玄关(马蜂优良)
1473762
Ex_dd2014_Gcd楼主2025/8/4 20:59
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int t;
    cin >> t;
    while(t--)
    {
    	string s;
        cin >> s;
        int od, ev, ans = 0, index = 1;
        for(od = 0; od <= 9; od++)
        {
        	for(ev = 0; ev <= 9; ev++)
            {
            	int x = 0;
                string s1 = "";
            	for(int i = 0; i < s.size(); i++)
                {
                	if(index % 2 == 1 && s[i] - '0' == od)
                    	index++, x++, s1 += s[i];
                    else if(index % 2 == 0 && s[i] - '0' == ev)
                    	index++, x++, s1 += s[i];
                }
                for(int i = 1; i < s1.size(); i++)
                {
                	if(s1[i] != s1[0])
                    {
                    	ans = max(ans, x - x % 2);
                        goto part;
                    }
                }
                ans = max(ans, x);
                part:;
            }
        }
        cout << s.size() - ans << '\n';
    }
}

rt,我这里想枚举出奇数位和偶数位分别都等于什么,然后特判答案字符串不全部相等且偶数个字符和答案字符串全部相同。

明早会回。

2025/8/4 20:59
加载中...