求助刚刚比赛第7题
  • 板块灌水区
  • 楼主yuanbao2013
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/11/10 23:12
  • 上次更新2023/11/11 10:18:03
查看原帖
求助刚刚比赛第7题
871590
yuanbao2013楼主2023/11/10 23:12

rt

#include<bits/stdc++.h>
using namespace std;
bool bsy(char x){
	if(x=='A'||x=='T'||x=='C'||x=='G')
		return false;
	return true;
}
bool work(char x,char y){
	if(x=='A'&&y=='T')
		return true;
	if(x=='T'&&y=='A')
		return true;
	if(x=='C'&&y=='G')
		return true;
	if(x=='G'&&y=='C')
		return true;
	return false;
}
int t,n;
char s[100002];
int main(){
	scanf("%d",&t);
	while(t--){
		bool b=false;
		scanf("%d%s",&n,s+1);
		for(int i=1;i<=n;i++)
			if(bsy(s[i])){
				b=true;
				printf("0\n");
				break;
			}
		if(b)
			continue;
		int ans=0;
		for(int i=1;i<=n/2;i++)
			if(work(s[i],s[n-i+1]))
				ans+=n+1;
		printf("%d\n",ans);
	}
}
2023/11/10 23:12
加载中...