【题解】UVA1636

· · 题解

题目理解

这道题是一个俄罗斯转盘的游戏 。

若不转:

因为已知第一枪没有子弹,所以这一发一定为 0 下一发有子弹的概率为

若下一发有子弹的数量 / 总的没有子弹的数量。

若转:

即 有子弹数 / 能放子弹数

代码实现

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    while(cin>>s)
    {

        int _01=0,_0=0,_1=0;
        for(int i=0;i<s.size()-1;i++)
        {
            if(s[i]=='0'&&s[i+1]=='1')_01++;
        }
        if(s[s.size()-1]=='0'&&s[1]=='1')_01++;
        for(int i=0;i<s.size();i++)
        {
            if(s[i]=='0')_0++;
            else _1++;
         } 
        if(_01*s.size()>_0*_0)cout<<"ROTATE\n";
        else if(_01*s.size()==_0*_0)cout<<"EQUAL\n";
        else cout<<"SHOOT\n";
    }
 }