求助
查看原帖
求助
973480
封禁用户楼主2024/8/4 16:25
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n,m,a[21],b[21];
	cin >> n >> m;
	long long as=0,bs=0;
	for(int i=1;i<=n;i++) cin >> a[i];
	for(int i=1;i<=m;i++) cin >> b[i];
	int red=15;
	for(int i=1;i<=n;i++){
		if(i%2==1&&a[i]!=1&&red!=0){
			if(a[i]<4) bs+=4;
			else bs+=a[i];
			continue;
		} 
		if((i%2==0&&a[i]==1)||a[i]==0){
			bs+=4;
			continue;
		}
		if(red==0&&a[i]!=a[i-1]+1&&a[i]!=2){
			bs+=4;
			continue;
		}
		as+=a[i];
		if(a[i]==1) red--;
	}
	for(int i=1;i<=m;i++){
		if(i%2==1&&b[i]!=1&&red!=0){
			if(b[i]<4) as+=4;
			else as+=b[i];
			continue;
		} 
		if((i%2==0&&b[i]==1)||b[i]==0){
			as+=4;
			continue;
		}
		if(red==0&&b[i]!=b[i-1]+1&&b[i]!=2){
			as+=4;
			continue;
		}
		bs+=b[i];
		if(b[i]==1) red--;
	}
	cout << as << " " << bs;
	return 0;
}
2024/8/4 16:25
加载中...