#270: 為何會TEL


gn715364 (光頭)

學校 : 不指定學校
編號 : 1671
來源 : [122.117.135.6]
最後登入時間 :
2016-07-29 20:14:55
b056. 1. 影像像素轉換問題 -- 95學年度全國資訊學科能力競賽 | From: [59.113.176.109] | 發表日期 : 2008-04-28 21:24

請問我的程式碼為何會TEL...

import java.util.Scanner;


public class a10 {
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        while(cin.hasNext()){
            int a=cin.nextInt();
            float sum=0;
            for(int i=0;i<a*a;i++){
                float b=cin.nextFloat();
                float c=cin.nextFloat();
                float d=cin.nextFloat();
                sum+=0.2654*b+0.6704*c+0.0642*d;
                System.out.printf("%.4f %.4f %.4f\n",0.5149*b+0.3244*c+0.1607*d,0.2654*b+0.6704*c+0.0642*d,0.0248*b+0.1248*c+0.8504*d);
            }
            System.out.printf("The average of Y is %.4f",sum/(a*a));
        }
    }
}
 

不知道為何我寫的跟我同學相似但是他是用C

我用JAVA難到跑的時間差那麼多嗎?
 

 
#271: Re:為何會TEL


debugger (殺蟲劑)

學校 : 不指定學校
編號 : 1
來源 : [163.32.93.124]
最後登入時間 :
2023-10-31 17:39:44
b056. 1. 影像像素轉換問題 -- 95學年度全國資訊學科能力競賽 | From: [163.32.93.88] | 發表日期 : 2008-04-29 13:51

這一題的測資相當大,輸出有十幾萬行... 這題在考驗語言的 I/O 能力...

C 都要跑近 2 秒了... JAVA 超過 30 秒也是不過分... 

 

 
#272: Re:為何會TEL


gn715364 (光頭)

學校 : 不指定學校
編號 : 1671
來源 : [122.117.135.6]
最後登入時間 :
2016-07-29 20:14:55
b056. 1. 影像像素轉換問題 -- 95學年度全國資訊學科能力競賽 | From: [210.71.22.190] | 發表日期 : 2008-04-29 17:40

這一題的測資相當大,輸出有十幾萬行... 這題在考驗語言的 I/O 能力...

C 都要跑近 2 秒了... JAVA 超過 30 秒也是不過分... 

 



蟹蟹大大的回答  我來問問看有沒有什麼方法 
#330: Re:為何會TEL


su_horng (su_horng)

學校 : 劍橋大學國王學院
編號 : 1089
來源 : [111.248.42.147]
最後登入時間 :
2014-12-13 21:15:21
b056. 1. 影像像素轉換問題 -- 95學年度全國資訊學科能力競賽 | From: [220.137.69.200] | 發表日期 : 2008-06-13 23:18

試試看用緩衝的IO  (即:先存在緩衝區(String,StringBuffer等等),然後再一次System.out.printf出去)

這樣或許會快一些?

 Java我不熟,只是用C/C++時有發現過這樣的用法。

 
ZeroJudge Forum