查看: 1556|回復: 0
打印 上一主題 下一主題

[ZJ] a313 - B 街道國

[複製鏈接]
  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    跳轉到指定樓層
    樓主
    發表於 2014-4-27 11:31:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    原文:http://zerojudge.tw/ShowProblem?problemid=a313
    AC   :http://zerojudge.tw/Submissions? ... mp;account=lfs92002
    ACCODE:http://ideone.com/DOMrSQ
    懷舊系列,國中時寫的code。Greedy 分割就好

    /**********************************************************************************/
    /*  Problem: a313 "B 街道國" from 2011 NPSC 國中組初賽                    */
    /*  Language: CPP (512 Bytes)                                                     */
    /*  Result: AC(0.5s, 400KB) judge by this@ZeroJudge                               */
    /*  Author: lfs92002 at 2011-12-06 12:34:55                                       */
    /**********************************************************************************/


    #include<iostream>
    using namespace std;
    int main()
    {
            int T,n,x;
            short road[10001];
            int total,sum;
            cin>>T;
            while (T--)
            {
                    cin>>n;
                    for(x=0;x<n;x++)
                            cin>>road[x];
                    total=sum=0;
                    for(x=0;x<n;x++)
                    {
                            if(road[x]>0)
                            {
                                    sum+=road[x];
                                    if(sum==0)
                                            total++;

                            }
                            else
                            {
                                    if(sum==-road[x])
                                    {
                                            total++;
                                            sum=0;
                                    }
                                    else
                                            sum+=road[x];
                            }
                    }
                    if(total!=0)
                    cout<<total<<endl;
                    else
                            cout<<"1\n";

            }
            return 0;
    }
    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表