nyist 593 Take it easy

http://acm.nyist.net/JudgeOnline/problem.php?pid=593

Take it easy

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
 
描述
小蜗牛是一名ACMer,他特别想加入校ACM队,为此他开始废寝忘食的刷题。小蜗牛不是神,也会因为做不对题目而烦恼。假设小蜗牛做对一道题,他的愉悦值会加一;如果做错一题,他的愉悦值会减一。给定一个初始的愉悦值N(0<=N<=10),当小蜗牛的愉悦值为0时他就会停止做题,转身去做其他的事情。但是他想知道自己这一天做了多少题,现在请你告诉他结果。
 
输入
有多组数据。
每组数据第一行给定一个N,表示小蜗牛的初始愉悦值。
第二行给定10个数字,表示有10个做题结果。
其中做题结果只会是1或者-1(1表示做对一题,-1表示做错一题)。
输出
每组数据请输出一行,输出小蜗牛做了多少题。
样例输入
2
1 1 1 1 1 -1 -1 -1 -1 -1
4
-1 -1 -1 -1 -1 1 1 1 1 1
样例输出
10
4
分析:
直接求值为0时或者结束时的个数。

AC代码:

 1  
 2 #include<stdio.h>
 3 int main()
 4 {
 5     int n,j;
 6     while(scanf("%d",&n)!=EOF)
 7     {
 8         int i,a[10];
 9         for(i=0;i<10;i++)
10         scanf("%d",&a[i]);
11         j=0;
12         for(i=0;n>0&&i<10;i++)
13         {
14             n=n+a[i];
15             j++;
16         }
17         printf("%d
",j);
18     }
19     return 0;
20 }        
原文地址:https://www.cnblogs.com/jeff-wgc/p/4485293.html