C++比赛真题——玩骰子

骰(tóu)子,是中国传统民间娱乐用来投掷的博具。
在这里插入图片描述
在这里插入图片描述

//Author:PanDaoxi
#include <iostream>
using namespace std;
int tong[3]={
    
    4,6,5},mei[3]={
    
    1,2,3}; 
void put(char x,int t[]){
    
    
	int u,f,r;
	switch(x){
    
    
		case 'R':
			u=7-t[2];
			f=t[1];
			r=t[0];
			break;
		case 'D':
			u=7-t[1];
			f=t[0];
			r=t[2];
			break;
		case 'L':
			u=t[2];
			f=t[1];
			r=7-t[0];
			break;
	}
	t[0]=u,t[1]=f,t[2]=r;
}
int main(){
    
    
	int n,sum1=0,sum2=0;
	cin>>n;
	int i=1;
	while(i<=n){
    
    
		int a=(2*1-1)%4,b=(2*1)%4;
		switch(i%3){
    
    
			case 1:
				while(a--) put('R',tong);
				sum1+=tong[0];
				while(b--) put('R',mei);
				sum2+=mei[0];
				break;
			case 2:
				while(a--) put('D',tong);
				sum1+=tong[0];
				while(b--) put('D',mei);
				sum2+=mei[0];
				break;
			case 0:
				while(a--) put('L',tong);
				sum1+=tong[0];
				while(b--) put('L',mei);
				sum2+=mei[0]; 
				break;
		}
		i++; 
	}
	char last=sum1>sum2?'A':(sum1==sum2)?'P':'B';
	cout<<last<<endl;
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/PanDaoxi2020/article/details/121454467