#3154: 一直TLE = =


hankofficer (Twilight Sparkle)

學校 : 國立臺灣海洋大學
編號 : 9947
來源 : [140.121.197.163]
最後登入時間 :
2015-01-10 17:04:22
d614. 簡易加法運算 -- 葆葆 | From: [220.136.109.101] | 發表日期 : 2009-12-31 22:12

#include <stdio.h>
#include <string.h>

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i<a;i++){
total=0;
.
.
.  
printf("%lld\n",total);
}
}

return 0;
}
 
中間的點點點不管是什麼都會TLE...
請大大解惑 >_<" 

 
#3155: Re:一直TLE = =


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d614. 簡易加法運算 -- 葆葆 | From: [118.166.114.57] | 發表日期 : 2009-12-31 23:47

#include
#include

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i
total=0;
.
.
.  
printf("%lld\n",total);
}
}

return 0;
}
 
中間的點點點不管是什麼都會TLE...
請大大解惑 >_<" 

 把完整的貼上來吧

 看到東西才能找到關鍵阿

 
#3156: Re:一直TLE = =


hankofficer (Twilight Sparkle)

學校 : 國立臺灣海洋大學
編號 : 9947
來源 : [140.121.197.163]
最後登入時間 :
2015-01-10 17:04:22
d614. 簡易加法運算 -- 葆葆 | From: [220.136.109.101] | 發表日期 : 2010-01-01 00:34

好吧 @@ 
 
#include <stdio.h>
#include <string.h>

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i<a;i++){
total=0;
gets(str);
p = strtok(str,"+");
while(p != NULL){
total += atoi(p);
p = strtok(NULL,"+");
}
printf("%lld\n",total);
}
}

return 0;
}

 
#3157: Re:一直TLE = =


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d614. 簡易加法運算 -- 葆葆 | From: [118.166.114.57] | 發表日期 : 2010-01-01 11:39

好吧 @@ 
 
#include
#include

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i
total=0;
gets(str);
p = strtok(str,"+");
while(p != NULL){
total += atoi(p);
p = strtok(NULL,"+");
}
printf("%lld\n",total);
}
}

return 0;
}


 我把第一筆測資一個個分開變成[1][ ][+][ ][2][ ][+][ ][3]

 可是你的 strtok() 中只分隔了 '+' 而沒有空白 ' '

 再來 atoi() 函數要加標頭檔 #include <stdlib.h>

 試試看吧

 
#3168: Re:一直TLE = =


hankofficer (Twilight Sparkle)

學校 : 國立臺灣海洋大學
編號 : 9947
來源 : [140.121.197.163]
最後登入時間 :
2015-01-10 17:04:22
d614. 簡易加法運算 -- 葆葆 | From: [118.168.192.248] | 發表日期 : 2010-01-02 12:34

不行,就跟我第一個說的一樣 = =,我就算改成這樣也照得TLE  
 
#include <stdio.h>
#include <stdlib.h> 
#include <string.h>

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i<a;i++){
total=0;
printf("%lld\n",total);
}
}

return 0;
}
 

 
#3169: Re:一直TLE = =


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d614. 簡易加法運算 -- 葆葆 | From: [118.166.114.57] | 發表日期 : 2010-01-02 12:40

不行,就跟我第一個說的一樣 = =,我就算改成這樣也照得TLE  
 
#include
#include  
#include

int main(void) {
char str[1000];
char* p;
int a,i,lol;
long long int total;
while(scanf("%d",&a)!=EOF){
getchar();
for(i=0;i
total=0;
printf("%lld\n",total);
}
}

return 0;
}
 


 你沒聽懂我的意思

 這支程式完全沒對測資做處理吧?

 慢慢來別急囉

 先看看我上一篇回答的再去修改你上一篇回覆中的程式

 
#3170: Re:一直TLE = =


hankofficer (Twilight Sparkle)

學校 : 國立臺灣海洋大學
編號 : 9947
來源 : [140.121.197.163]
最後登入時間 :
2015-01-10 17:04:22
d614. 簡易加法運算 -- 葆葆 | From: [118.168.192.248] | 發表日期 : 2010-01-02 12:54

當然懂阿 = =
已經試過你的了...還是TLE

剛剛研究一下才找到原來是gets()的關係 0.0

我改成
if(gets(str) == NULL) break;

就能過了 0.0 

 
ZeroJudge Forum