Headshot
Description You have a revolver gun with a cylinder that has n chambers. Chambers are located in a circle on a cylinder. Each chamber can be empty or can contain a round. One chamber is aligned with the gun‘s barrel. When You have found a use for this gun. You are playing Russian Roulette with your friend. Your friend loads rounds into some chambers, randomly rotates the cylinder, aligning a random chamber with a gun‘s barrel, Now it is your turn to put the gun to your head and pull the trigger. You have a choice. You can either pull the trigger right away or you can randomly rotate the gun‘s cylinder and then pull the trigger. What InputThe input file contains several datasets. A dataset contains a single line with a string of n digits `` 0" and `` 1" ( 2n100). OutputFor each dataset, write to the output file one of the following words (without quotes):
Sample Input0011 0111 000111 Sample OutputEQUAL ROTATE SHOOT Source Root :: AOAPC II: Beginning Algorithm Contests (Second Edition) (Rujia Liu) :: Chapter 10. Maths :: Examples |
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; string gun; int main() { while(cin>>gun) { int sz=gun.size(); int o1=0,t1=0,o2=0,t2=0; for(int i=0;i<sz;i++) { if(gun[i]=='0') { o1++; if(gun[(i+1)%sz]=='0') o2++; else t2++; } else t1++; } int p1=o1*(o2+t2); int p2=o2*(o1+t1); if(p1==p2) puts("EQUAL"); else if(p1<p2) puts("SHOOT"); else puts("ROTATE"); } return 0; }