首页 > 学院 > 开发设计 > 正文

1042. Shuffling Machine (20)

2019-11-11 02:17:28
字体:
来源:转载
供稿:网友
#include<iostream>#include<algorithm>#include<vector>#include<map> #include<string>#include<set>using namespace std;const int MAX = 54;char Front(int n){	if(n / 13 == 0){		return 'S';	}	else if(n / 13 == 1){		return 'H';	}	else if(n / 13 == 2){		return 'C';	}	else if(n / 13 == 3){		return 'D';	}	else{		return 'J';	}} int main(){	int k;	int ch[MAX];//变换矩阵 	int af[MAX];//变换后的矩阵	cin>>k;	for(int i = 0; i < MAX; i++){		cin>>ch[i];		ch[i]--;	} 	for(int i = 0; i < MAX; i++){		int posi = i;		for(int j = 0; j < k; j++){			posi = ch[posi];			}		af[posi] = i;	}	for(int i = 0; i < MAX; i++){		if(i != 0) PRintf(" ");		printf("%c%d",Front(af[i]),af[i]%13 + 1);	}	return 0; }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表