P6461 [COCI2006-2007#5] TRIK

题目:

 

 思路:

1.利用swap 和数组思想

代码:

#include<cstdio> 
#include<iostream>
using namespace std;
main(){
	int a[4]={0,1,0,0};
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++)
	if(s[i]=='A') swap(a[1],a[2]);
	else if(s[i]=='B') swap(a[2],a[3]);
	else swap(a[3],a[1]);
	for(int i=1;i<=3;i++)
	if(a[i])
	cout<<i<<endl;
	return 0;
}
//A 1->2
//B 2->3
//c 3->1

  

posted @ 2020-10-10 23:32  miao-xixixi  阅读(120)  评论(0编辑  收藏  举报