2014-10-04 50 views
-6

http://www.codechef.com/OCT14/problems/PRLADDUCodechef:正确与否?

这是一个当前运行的竞争。
我不想要它的答案,只是让我知道我的方法是否正确。

的方法,我已经跟着是增加人与恐龙commutatively加起来通过它们来计算最终的答案所采取的步骤(commutatively再次)。

如果我的做法是正确的,那么这种情况下,失败(我俯瞰什么),因为编译器说,错误的答案?谢谢。

#include<stdio.h> 
int main(void) 
{ 
    int t=0,n=0,i=0,dnv=0,grass=0,j=0; 
    int d[100000]; 
    scanf("%d",&t); 
    for(i=0; i<t; i++) 
    { 
     scanf("%d",&n); 
     for(j=0;j<n;j++) 
     scanf("%d",&d[j]); 

     for(j=0; j<n; j++) { 
      dnv+=d[j]; 
      if(dnv>0) 
       grass=grass+dnv; 
      else 
       grass=grass-dnv; 
     } 
     printf("%d\n",grass); 
     grass=dnv=0; 
    } 

    return 0; 
} 

哪些先决条件尝试这个问题http://www.codechef.com/OCT14/problems/FATCHEF 谢谢。

+0

好你这么说,这个问题是从当前活动的竞赛。大多数人喜欢等到它结束之后才给这些问题提供帮助,所以如果你“碰到”了这个问题,那么你应该得到更多的回应。 – 2014-10-04 15:54:11

+0

@j_random_hacker哦这就是为什么所有的投票。谢谢。 – Amit0191 2014-10-04 16:09:58

+0

我想,虽然我认为在这种情况下,这些降价是有点不公平的,但是看到你在比赛中是前卫的!好运在任何情况下:) – 2014-10-04 16:27:00

回答

1

我的朋友你的做法是绝对正确的,只检查你的数据类型打印答案。 对于任何测试用例,您的答案可能> 10000000000。检查它,它的公开论坛,所以我不会指出。

+1

请在需要时使用大写字母,并且只在需要时使用。另外,AFAIK,你应该写'不'而不是'不会'。 – GingerPlusPlus 2014-10-05 11:50:47

+0

感谢您的建议,我会在下一次 – Ambika 2014-10-05 16:41:59

+0

照顾@Ambika因为你,我格外注意这些案件结束,所以谢谢你。 – Amit0191 2014-10-08 14:35:14