西南科技大学OJ题 11 And 11! 0259

11 And 11!

11.11这天,lgw1860依然是1111,大三的他今天打算摆脱光棍生活(简称“脱光”)。于是他鼓足勇气,对已经暗恋已久的MM告白。但MM为了考查lgw1860的聪明指数(MM都喜欢聪明的帅哥),想出了一个猜数字游戏。MM想到一个1到1000之间的数字,让lgw1860猜。对于每一次猜测,如果lgw1860猜出的数字大于MM心目中的数字,则MM会给出“big”提示,如果猜出的数字小于MM心目中的数字,则MM会给出“small”提示,相等则“equal”。而MM正是要考查lgw1860的反应能力,她可能会撒慌给出错误的提示。lgw1860则会根据每次猜测的结果最终给出自己的一个判断,如果判断为“true”则说明lgw1860认为MM没有撒慌,为“false”则认为MM撒慌。如果lgw1860猜测正确的话他将会摆脱1111,否则1111依旧。现在请你来判断lgw1860的命运。

输入

 

输入数据有多组。 每组包含: 第一行一个数字N,表示猜数游戏进行的次数,(1<= N <= 1000)。 接下来N行,每行包含一个1到1000之间的整数和一个字符串,整数表示lgw1860猜测的数字,字符串表示MM给出的提示,提示最终均以“equal”结束。 最后一行是一个字符串,“true”或者“false”,表示lgw1860最终给出的判断。

输出

 

如果lgw1860可以摆脱1111,则输出“22”(不包含引号),否则输出“11”。

样例输入

3
8 small
50 big
20 equal
true
3
8 small
50 small
20 equal
true

样例输出

22
11

#include<stdio.h>
#include<string.h>
int main()
{
   int n,i;
   while(~scanf("%d",&n))
   {
         char a[10],b[10];
      int k,min=9999,max=0,flag=0;
         for(i=0;i<n;i++)
         {
           scanf("%d %s",&k,a);
           if(a[0]=='s')
           {
               min=k;
        }
      if(a[0]=='b')
      {
          max=k;
      }
         if(a[0]=='e')
         {
                if(k>=max||k<=min)
                {
                flag=1;
               }
                if(min>max)
                {
                flag=1;
               }
      }
      }
      scanf("%s",b);
      if((flag==0&&b[0]=='t')||(flag==1&&b[0]=='f')) 
      {
          printf("22\n");
      }
      else printf("11\n");
   }
  return 0;
}
 

猜你喜欢

转载自blog.csdn.net/qq_40593308/article/details/82560042
11