×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#9229: 請問一下
hugo8642612
(Hugowwwwwww)
學校 : 國立中央大學
編號 : 38705
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [1.172.169.191]
最後登入時間 :
2023-02-04 01:50:43
d563.
等值首尾和
--
名題精選百則
| From: [114.39.178.6] | 發表日期 : 2014-09-22 21:04
看了好幾遍
提交之後都是記憶體區段錯誤
可是東西都有好好的裝在陣列裡面 究竟是哪裡的東西跑出來了
請大大幫忙看看一下
tail是尾巴的位置
head是頭的位置
all是紀錄加總
#include<stdio.h>
int main(){
int n;
while(scanf("%d",&n)!=-1){
int a[100001];
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
int all=0;
int count=0;
int head=0;
int tail=n-1;
while(1){
if(all>0){
all-=a[tail];
tail-=1;
}
else{
all+=a[head];
head+=1;
}
if(all==0)
count+=1;
if(head==n-1 && tail==0)
break;
}
printf("%d\n",count+1);
}
}
ZeroJudge Forum