竞赛讨论区 > i题这样写一直有三分之一过不去
头像
zyzhhh
发布于 2025-02-16 17:53 河南
+ 关注

i题这样写一直有三分之一过不去

#include<bits/stdc++.h>

using namespace std;

const int N=1e6;

string a,b;

int p[26];

int t;

int n,m;

void solve(string s)

{

int num=0;

for(int i=0;i<n+m;i++)

{

int j=s[i]-'a';

p[j]++;

}

for(int i=0;i<26;i++)if(p[i]%2==1)num++;

if((n+m)%2==0)cout<<num/2<<endl;

else

{

if(num==1)cout<<num<<endl;

else cout<<(num-1)/2<<endl;

}

}

int main()

{

cin>>t;

while(t--)

{

cin>>n>>m;

cin>>a>>b;

string s=a+b;

solve(s);

memset(p,0,sizeof p);

}

return 0;

}

全部评论

(0) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐