POJ 1029

ExpandedBlockStart.gif code
 1  #include  < iostream >
 2  using   namespace  std;
 3 
 4  int  main()
 5  {
 6       int  coinNumber, caseNumber;
 7       int  size;
 8       int  total  =   0 ;
 9       char  sign;
10       int  coin[ 1001 =  { 0 };
11       bool  real[ 1001 =  { 0 };
12       int  w[ 1001 =  { 0 };
13 
14      cin  >>  coinNumber  >>  caseNumber;
15 
16       while (caseNumber -- )
17      {
18          cin  >>  size;
19           for ( int  i = 0 ; i < size * 2 ; i ++ )
20          {
21              cin  >>  coin[i];
22          }
23 
24          cin  >>  sign;
25           if (sign  ==   ' = ' )
26          {
27               for ( int  i = 0 ; i < size * 2 ; i ++ )
28              {
29                  real[coin[i]]  =   true ;
30              }
31          }
32           else   if (sign  ==   ' < ' )
33          {
34              total ++ ;
35               for ( int  i = 0 ; i < size; i ++ )
36              {
37                  w[coin[i]] -- ;
38              }
39               for ( int  i = size; i < size * 2 ; i ++ )
40              {
41                  w[coin[i]] ++ ;
42              }
43          }
44           else   if (sign  ==   ' > ' )
45          {
46              total ++ ;
47               for ( int  i = 0 ; i < size; i ++ )
48              {
49                  w[coin[i]] ++ ;
50              }
51               for ( int  i = size; i < size * 2 ; i ++ )
52              {
53                  w[coin[i]] -- ;
54              }
55          }
56      }
57 
58       int  count  = 0 , pos  =   0 ;
59       for ( int  i = 1 ; i <= coinNumber; i ++ )
60      {
61           if (real[i])
62          {
63               continue ;
64          }
65 
66           if (w[i]  ==  total  ||  w[i]  ==   - total)
67          {
68              count  ++ ;
69              pos  =  i;
70          }
71      }
72 
73       if  (count  !=   1 )
74      {
75          cout  <<   0   <<  endl;
76      }
77       else
78      {
79          cout  <<  pos  <<  endl;
80      }
81   
82       return   0 ;
83  }

 

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/08/23/1806762.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值