Uva--1636(数学,简单)
2014-09-03 14:42:58
经典的俄罗斯轮盘。不说啥了。
1 /************************************************************************* 2 > File Name: Uva1636.cpp 3 > Author: Nature 4 > Mail: 564374850@qq.com 5 > Created Time: Wed 03 Sep 2014 02:37:30 PM CST 6 ************************************************************************/ 7 8 #include <cstdio> 9 #include <cstring> 10 #include <cstdlib> 11 #include <cmath> 12 #include <iostream> 13 #include <algorithm> 14 using namespace std; 15 const double eps = 1e-9; 16 17 char s[105]; 18 double p1,p2; 19 20 int main(){ 21 while(scanf("%s",s) != EOF){ 22 int len = strlen(s); 23 double c0 = 0,c1 = 0; 24 int next; 25 for(int i = 0; i < len; ++i){ 26 if(s[i] == '1') ++c1; 27 else{ 28 next = (i == len - 1 ? 0 : i + 1); 29 if(s[next] == '0') ++c0; 30 } 31 } 32 p1 = c0 / (len - c1); 33 p2 = (len - c1) / len; 34 if(fabs(p1 - p2) < eps) printf("EQUAL\n"); 35 else if(p1 - p2 > eps) printf("SHOOT\n"); 36 else printf("ROTATE\n"); 37 } 38 return 0; 39 }