#32622: 關於TLE的大問題


carrotbloxer@gmail.com (一個小蘿蔔)

學校 : 臺北市立大安高級工業職業學校
編號 : 193573
來源 : [150.116.79.18]
最後登入時間 :
2022-11-17 21:51:30
a038. 數字翻轉 | From: [140.118.33.70] | 發表日期 : 2022-10-24 11:16

#include<stdio.h>
#define TRUE 1
#define FALSE 0

int main()
{
    int input;
    while(scanf("%d",&input))
    {
        int zero = TRUE,t;
        if(input == 0) printf("%d",0);
        else
        {
            while(input)
            {
                if(zero!=TRUE||input%10!=0)
                {
                    zero = FALSE;
                    printf("%d",input%10);    
                } 
                input/=10;
            }
        }
    }
    return 0;
}

我想問一下,這樣寫為何會一直超時(已用測資確定答案正確)

 
#32639: Re: 關於TLE的大問題


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [111.71.216.22]
最後登入時間 :
2024-12-03 08:31:08
a038. 數字翻轉 | From: [59.115.21.116] | 發表日期 : 2022-10-25 08:25


    while(scanf("%d",&input))


改成while(scanf("%d",&input)!=EOF)

 
ZeroJudge Forum