#990: 又卡住了ˊˋ


bear24ice (我決定放棄ZJ了……)

學校 : 高雄市立高雄高級中學
編號 : 3125
來源 : [118.201.58.126]
最後登入時間 :
2018-05-11 13:49:41
c005. 10300 - Ecological Premium -- UVa10300 | From: [218.173.106.50] | 發表日期 : 2008-11-29 21:31

#include<stdio.h>
main()
{
    int n,i,j,f[20],A[20],N[20],L[20],sum[20];
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            scanf("%d",&f[i]);
            for(j=0;j<f[i];j++)
                scanf("%d %d %d",&A[j],&N[j],&L[j]);
        }
        for(i=0;i<n;i++)
        {
            for(j=0,sum[i]=0;j<f[i];j++)
                sum[i]+=A[j]*L[j];
            printf("%d\n",sum[i]);
        }
    }
}

 

多筆資料就容易出問題,怪怪的

請各位幫忙看一下問題出在哪裡

 
#992: Re:又卡住了ˊˋ


yeon5486 (Yeon)

學校 : 高雄市立高雄高級中學
編號 : 1070
來源 : [163.32.78.61]
最後登入時間 :
2011-01-27 14:07:23
c005. 10300 - Ecological Premium -- UVa10300 | From: [114.47.35.25] | 發表日期 : 2008-11-29 22:47

#include
main()
{
    int n,i,j,f[20],A[20],N[20],L[20],sum[20];
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i
        {
            scanf("%d",&f[i]);
            for(j=0;j
                scanf("%d %d %d",&A[j],&N[j],&L[j]);
        }
        for(i=0;i
        {
            for(j=0,sum[i]=0;j
                sum[i]+=A[j]*L[j];
            printf("%d\n",sum[i]);
        }
    }
}

 

多筆資料就容易出問題,怪怪的

請各位幫忙看一下問題出在哪裡


嘿嘿...你為什麼要讓自己跑兩次for呢?

你每輸入三個值就可以輸出啦

 
#993: Re:又卡住了ˊˋ


bear24ice (我決定放棄ZJ了……)

學校 : 高雄市立高雄高級中學
編號 : 3125
來源 : [118.201.58.126]
最後登入時間 :
2018-05-11 13:49:41
c005. 10300 - Ecological Premium -- UVa10300 | From: [218.173.106.50] | 發表日期 : 2008-11-29 23:01

#include
main()
{
    int n,i,j,f[20],A[20],N[20],L[20],sum[20];
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i
        {
            scanf("%d",&f[i]);
            for(j=0;j
                scanf("%d %d %d",&A[j],&N[j],&L[j]);
        }
        for(i=0;i
        {
            for(j=0,sum[i]=0;j
                sum[i]+=A[j]*L[j];
            printf("%d\n",sum[i]);
        }
    }
}

 

多筆資料就容易出問題,怪怪的

請各位幫忙看一下問題出在哪裡


嘿嘿...你為什麼要讓自己跑兩次for呢?

你每輸入三個值就可以輸出啦

#include<stdio.h>
main()
{
    long long n,i,j,f[20],A[20],N[20],L[20],sum[20];
    while(scanf("%lld",&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            scanf("%lld",&f[i]);
            for(j=0;j<f[i];j++)
                scanf("%lld %lld %lld",&A[j],&N[j],&L[j]);
            for(j=0,sum[i]=0;j<f[i];j++)
                sum[i]+=A[j]*L[j];
            printf("%lld\n",sum[i]);
        }
    }
}

改完之後,又弄了半天,終於過了

但我想問的是為什麼我原本那樣寫會出問題?

 
ZeroJudge Forum