牛客练习赛100B题;

登录—专业IT笔试面试备考平台_牛客网

 

 牛客练习赛100题解_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网

#include<bits/stdc++.h>

using namespace std;

using ll=long long;
const int N=2e5+10;

ll n,a[N],col[N];
ll dp[2][2];

int main() {
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin>>n;
	for (int i=1; i<=n; ++i) cin>>a[i];
	for (int i=1; i<=n; ++i) {
		char x;
		cin>>x;
		col[i]=(x=='R'?1:0);
	}
	for (int i=1; i<=n; ++i){
		int x=a[i]&1;//奇偶性 
		int y=col[i];//颜色性
		dp[x][y]=max(dp[x][y],dp[!x][!y]+a[i]); 
	}
	cout<<max(dp[0][0],max(dp[0][1],max(dp[1][0],dp[1][1])));
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值