社区讨论

52分!!玄关?求解

B3891[语言月赛 202311] 基因参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m2cun5t2
此快照首次捕获于
2024/10/17 13:17
去年
此快照最后确认于
2025/11/04 17:01
4 个月前
查看原帖
代码如下
CPP
#include<bits/stdc++.h>
using namespace std;
int n,t;
char s[100005],s1[100005];
int main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	cin>>t;
	while(t--){
		cin>>n;
		int k=0;
		bool flag=0;
		for(int i=1;i<=n;i++){
			cin>>s[i];
		}
		if(flag==1){
			break;
		}
		for(int i=n;i>=1;i--){
			s1[++k]=s[i];
		}
		int ans=0;
		for(int i=1;i<=n;i++){
			if(((s[i]=='A'&&s1[i]=='T')||(s1[i]=='A'&&s[i]=='T'))||((s[i]=='C'&&s1[i]=='G')||(s1[i]=='C'&&s[i]=='G'))){
				ans+=i;
			}
		}
		cout<<ans<<"\n"; 
	}
	
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...