NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2011國中組初賽
 B、街道國

作者 主題: B、街道國  (閱讀 1458 次)

joe59491

  • 初級會員
  • **
  • 文章數: 30
  • qazwsxedcrfvtg14
    • 檢視個人資料
B、街道國
« 於: 十一月 26, 2011, 08:08:15 pm »

看懂題目最重要...
注意『街道國中的水井不多不少剛好可以供給全國的國民使用』(漏了這句就很難解...),一個一個加起來,加到有0時就可斷開.

程式碼:
代碼: [選擇]
#include <iostream>
#include <stdio.h>
#include <string>
#include <stdlib.h>
using namespace std;
int map[200000];
int main(){
    int a,b,c,d,e,f,g,h,i,j,k,l,m;
    scanf("%d",&a);
    for(b=0;b<a;b++){
    scanf("%d",&c);
for(d=0;d<c;d++){
scanf("%d",&map[d]);
}
e=0;f=0;
for(d=0;d<c;d++){
e+=map[d];
if(e==0){f++;}
}
printf("%d\n",f);
}
   return 0;
}
« 上次編輯: 十一月 26, 2011, 09:03:27 pm 由 sagit »
記錄
(\ (\
(^_^) --by joe59491

skipper

  • 初級會員
  • **
  • 文章數: 28
    • 檢視個人資料
Re: B、街道國
« 回覆 #1 於: 十一月 03, 2012, 07:48:15 pm »

代碼: [選擇]
#include <iostream>
using namespace std;
int map[200000];
int main(){
    int cases,i,j,d,e,f;
    cin >> cases;
    for(i=0;i<cases;i++){
    cin >> j;
        for(d=0;d<j;d++){
            cin >>map[d];

        }
e=0;f=0;
for(d=0;d<j;d++){
e+=map[d];
if(e==0){f++;}
        }
cout << f <<endl;
    }
    return 0;
}
« 上次編輯: 十一月 04, 2012, 11:23:56 pm 由 sagit »
記錄

skipper

  • 初級會員
  • **
  • 文章數: 28
    • 檢視個人資料
Re: B、街道國
« 回覆 #2 於: 十一月 03, 2012, 07:50:34 pm »

代碼: [選擇]
#include <iostream>
using namespace std;
int map;
int main(){
    int cases,i,j,d,e,f;
    cin >> cases;
    for(i=0;i<cases;i++){
    cin >> j;
        e=0;f=0;
        for(d=0;d<j;d++){
            cin >>map;
            e+=map;
            if(e==0){f++;}

        }
cout << f <<endl;
    }
    return 0;
}
« 上次編輯: 十一月 04, 2012, 11:24:10 pm 由 sagit »
記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2011國中組初賽
 B、街道國