Codeforces Round #281 (Div. 2) B

2014/12/4

血的教训。

看来我还是没受够教训。。

看了提示一眼,想当然的想歪了。。(题目都没看多少)

其实是自己傻逼,写完多想了一点(题目不糊这么简单)然后就gg了。。

煞笔的地方在于,我都pass了。。都跪在了fst。

就像那种想考满分却以为自己有天赋平时不学的nc。。。

就差了那么一点,就差了细节两个字,我绝对能从彩笔进化为老鸟。

铭记啊,校赛,市赛,省赛,西安的教训,还不够吗???

#include<stdio.h>
#include<string.h>

using namespace std;

int a1[200005],a2[200005];

int main()
{
    int n ;
    while(~scanf("%d",&n))
    {
        int x;
        int cnt1=0,cnt2=0;
        __int64 sum1 = 0,sum2 =0 ;
        memset(a1,0,sizeof(a1));
        memset(a2,0,sizeof(a2));
        for(int i =0 ;i < n; i++)
        {
            scanf("%d",&x);
            if(x>0)
            {
                a1[cnt1++] = x;
                sum1+=x;
            }
            else a2[cnt2++] = -x, sum2+=-x;
        }
        
        if(sum1 < sum2)
        {
            printf("second\n");
        }
        else if(sum1 > sum2)
        {
                printf("first\n");
        }
        else 
        {
           if(cnt1 == cnt2)
           {
           	int temp = 0;
           	for(int i= 0 ;i < cnt1; i++)
           	{
	           	if(a1[i] > a2[i])
	           	{
	           		temp =1 ;
	           		break;
	           	}
	           	if(a2[i] > a1[i])
	           	{
	           		temp = -1;
	           	    break;
				   }
	           }
               if(temp==1)
               {
               	 printf("first\n");
               }
               else if(temp==-1)
               {
               	 printf("second\n");
               }
               else
               {
               	if(x > 0)
                {
                   printf("first\n");
                   }
                   else     printf("second\n");
               }

           }
           else
           {
             if(cnt1 < cnt2)
             {
                int temp = 0;
                for(int i = 0;i < cnt1; i++)
               {
               if(a2[i] < a1[i])
               {
                  temp = 1;
                  break;    
               }
               else if(a2[i]>a1[i])
               {
               	break;
               }
               }
               if(temp)
               {
                printf("first\n");
               }
                   else     printf("second\n");
               }
               
               else
               {
                    int temp = 0;
                for(int i = 0;i < cnt2; i++)
               {
               if(a1[i] < a2[i])
               {
                  temp = 1;
                  break;    
               }
               else if(a1[i] > a2[i])
               {
               	break;
               }
               }
               if(temp)
               {
                printf("second\n");
               }
            else printf("first\n");
                 

             }
           
           }
        }
        
    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值