题解 P6461 【[COCI2006-2007#5] TRIK】

· · 题解

水题,水题解

0.前言

进博客看效果更好呦!

让我们进入正题:

1.题目大意

初始有三个杯子,第一个杯子里有一个球,并且有一个只含A,B,C的字符串,其中A代表交换第1和第2个杯子;B代表交换第2和第3个杯子;C代表交换第3和第1个杯子。

2.算法分析

其实这题普通的模拟就可以做\dots

依次查看字符串里每个字符,并依照题意所描述的进行交换就好啦!

3.Code

勿喷马蜂

#include<bits/stdc++.h>
using namespace std;
string s;bool ans[3]={1,0,0};//三个杯子 
int main(){
    cin>>s;
    for(int i=0;i<s.size();i++){
        if(s[i]=='A') swap(ans[0],ans[1]);
        if(s[i]=='B') swap(ans[1],ans[2]);
        if(s[i]=='C') swap(ans[2],ans[0]);
    }
    for(int i=0;i<3;i++)
        if(ans[i]==1) printf("%d",i+1);//数组下标会-1,现在加回来 
    return 0;
//}禁止抄袭!!

散花

4.后记

这题有点水,我也不求赞了

最后的最后,管理大大求过。

其实是一点重要的话都没说