zoukankan      html  css  js  c++  java
  • Codeforces Round #281 (Div. 2) B. Vasya and Wrestling 水题

    B. Vasya and Wrestling
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Vasya has become interested in wrestling. In wrestling wrestlers use techniques for which they are awarded points by judges. The wrestler who gets the most points wins.

    When the numbers of points of both wrestlers are equal, the wrestler whose sequence of points is lexicographically greater, wins.

    If the sequences of the awarded points coincide, the wrestler who performed the last technique wins. Your task is to determine which wrestler won.

    Input

    The first line contains number n — the number of techniques that the wrestlers have used (1 ≤ n ≤ 2·105).

    The following n lines contain integer numbers ai (|ai| ≤ 109, ai ≠ 0). If ai is positive, that means that the first wrestler performed the technique that was awarded with ai points. And if ai is negative, that means that the second wrestler performed the technique that was awarded with ( - ai) points.

    The techniques are given in chronological order.

    Output

    If the first wrestler wins, print string "first", otherwise print "second"

    Sample test(s)
    Input
    5
    1
    2
    -3
    -4
    3
    Output
    second
    Input
    3
    -1
    -2
    3
    Output
    first
    Input
    2
    4
    -4
    Output
    second
    Note

    Sequence x  =  x1x2... x|x| is lexicographically larger than sequence y  =  y1y2... y|y|, if either |x|  >  |y| and x1  =  y1,  x2  =  y2, ... ,  x|y|  =  y|y|, or there is such number r (r  <  |x|, r  <  |y|), that x1  =  y1,  x2  =  y2,  ... ,  xr  =  yr and xr  +  1  >  yr  +  1.

    We use notation |a| to denote length of sequence a.

    两个cha点:
    LL和最后一发谁打谁赢

    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <ctime>
    #include <iostream>
    #include <algorithm>
    #include <set>
    #include <vector>
    #include <sstream>
    #include <queue>
    #include <typeinfo>
    #include <fstream>
    typedef long long ll;
    using namespace std;
    //freopen("D.in","r",stdin);
    //freopen("D.out","w",stdout);
    #define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
    ll kiss[1000000];
    ll kill[1000000];
    int main()
    {
    
        int n;
        cin>>n;
        ll ans1=0;
        ll ans2=0;
        int path1=0;
        int path2=0;
        int flag3=0;
        int num=0;
        for(int i=0;i<n;i++)
        {
            cin>>num;
            if(num<0)
            {
                kill[path2++]=-num;
                ans2-=num;
            }
            else
            {
                kiss[path1++]=num;
                ans1+=num;
            }
            if(i==n-1)
            {
                if(num<0)
                    flag3=2;
                else
                    flag3=1;
            }
    
        }
        //cout<<ans1<<" "<<ans2<<endl;
        int flag=0;
        if(ans1>ans2)
        {
            flag=1;
        }
        else if(ans2>ans1)
        {
            flag=2;
        }
        else
        {
            int len=min(path1-1,path2-1);
            for(int i=0;i<len+1;i++)
            {
                //cout<<kiss[i]<<" "<<kill[i]<<endl;
                if(kiss[i]>kill[i])
                {
                    flag=1;
                    break;
                }
                if(kill[i]>kiss[i])
                {
                    flag=2;
                    break;
                }
            }
            if(flag==0)
            {
                if(path1>path2)
                    flag=1;
                else if(path2>path1)
                    flag=2;
                else
                    flag=flag3;
            }
        }
        if(flag==1)
            cout<<"first"<<endl;
        else
            cout<<"second"<<endl;
    
        return 0;
    }
  • 相关阅读:
    Solr学习笔记(2) —— Solr管理索引库
    Solr学习笔记(1) —— Solr概述&Solr的安装
    Linux软件安装
    Redis学习笔记(5)—— Redis的持久化方案&Redis的集群搭建
    Redis学习笔记(3)—— 五种数据类型&keys的通用操作
    Redis学习笔记(4)—— Jedis入门
    Redis学习笔记(2)—— Redis的安装和使用
    Redis学习笔记(1)—— NoSQL&Redis简介
    FastDFS
    Nginx
  • 原文地址:https://www.cnblogs.com/qscqesze/p/4143274.html
Copyright © 2011-2022 走看看