青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

oyjpArt ACM/ICPC算法程序設計空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

PKU JudgeOnline FAQ 中文版

Posted on 2007-11-22 00:27 oyjpart 閱讀(2259) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽
PKU JudgeOnline FAQ 中文版

                                                                --oyjpArt

常見問題解答
1. 我的程序如何進行輸入輸出?
2. 在線判題系統(以下簡稱POJ)的編譯器是哪些?
3. 提交的時候可否使用快捷鍵?
4. 請問提交的程序是如果被判答的?
5. POJ對提交程序的不同判答的意義?
6. Special Judge的題目有什么不同?
7. 如何確定程序讀入的終止?
8. 為什么我的程序在GCC/G++ (C/C++)下被判成WA/TLE/RE,但是在C/C++ (GCC/G++)下被判成AC?
9. 有些題目的時間限制是1秒,但是有些程序卻以幾秒的時間AC了?
10. 我的程序僅僅超過時間限制15MS,我該怎么優化程序呢?
11. 我還有其他問題?
________________________________________

問題: 我的程序如何進行輸入輸出?
解答: 你的程序應該始終使用標準輸入(stdin)和標準輸出(stdout).比如,你可以使用scanf(在C/C++編

譯器下)或者cin(在C++編譯器下)來讀取數據,使用printf(在C/C++編譯器下)或者cout(在C++編譯器下)

來輸出答案.用戶提交的程序將不允許讀/寫文件操作.如果你堅持要這樣做,OJ很可能會返回Runtime

Error(運行時錯誤)或者Wrong Answer(答案錯誤).
另外還要注意的是在C++下的I/O操作.由于其復雜的內部實現方式,cin和cout相對于scanf和printf來說

要慢上不少.如果在G++下編譯提交,速度的差異將會愈加明顯.所以如果題目給出的數據將有巨大的輸入

數據時,使用cin和cout有可能導致意外的Time Limit Exceed(超時).
________________________________________

問題: 在線判題系統的編譯器是哪些?
解答: 目前我們使用5個編譯器來支持各種語言的程序提交.C和C++采用的是MS-VC++ 6.0,而對于

GCC/G++,采用的是MinGW+GCC/G++ 3.4.2. 對于Pascal, 采用的是FreePascal 2.0.0. 對于Java, 采用的

是JDK 1.5.0.
下面是1000的正確程序在不同編譯器下的寫法:
 
C and GCC:
#include <stdio.h>
 
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}
 
C++ and G++:
#include <iostream>
 
using namespace std;
 
int main(void)
{
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}
 
使用GCC/G++的提醒:
對于64位整數, long long int 和 __int64 都是支持并且等價的.但是在讀和寫的時候只支持scanf("%

I64d", ...)和printf("%I64d", ...).
不支持"%lld"是因為MinGW下的GCC和G++使用的msvcrt.dll動態鏈接庫并不支持C99標準.
根據ISO C++標準,在G++下,main函數的返回值必須是int,否則將會導致Compile Error(編譯錯誤)的判答

.
 
Pascal:
Program p1000(Input, Output);
Var
    a, b: Integer;
 
Begin
    Readln(a, b);
    Writeln(a + b);
End.
 
Java:
import java.util.*;
 
public class Main
{
    public static void main(String args[])
    {
        Scanner cin = new Scanner(System.in);
        int a = cin.nextInt(), b = cin.nextInt();
        System.out.println(a + b);
    }
}
 
使用JAVA的提醒:
Java程序的提交必須使用單個源文件.除了要遵守其他程序提交的規則之外,使用Java提交的程序還必須

從一個靜態的main方法開始執行,并讓該main方法置于一個名為Main的類中,否則將會導致Compile

Error(編譯錯誤)的判答.遵守了上述規則的情況下,你可以實現和初始化任意需要的類.
在JDK 1.4下的一個標準程序如下:
import java.io.*;
import java.util.*;

public class Main
{
    public static void main (String args[]) throws Exception
    {
        BufferedReader stdin =
            new BufferedReader(
                new InputStreamReader(System.in));

        String line = stdin.readLine();
        StringTokenizer st = new StringTokenizer(line);
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        System.out.println(a + b);
    }
}
 
________________________________________

問題: 提交的時候可否使用快捷鍵?
解答: 以下是提交頁面的快捷鍵
ALT+s 提交
ALT+u  用戶名域(如果你還沒有登陸)
ALT+l  編譯語言選項
ALT+p  提交的題目ID號
________________________________________

問題: 請問提交的程序是如果被判答的?
解答: POJ首先將你提交的程序存為文件,然后試圖按照你選擇的編譯語言進行編譯.如果編譯出現錯誤,

將會判答Compile Error.然后POJ運行您的程序,將輸入數據送入程序,并且開始計時(記錄程序的運行時

間).輸入數據儲存在一個或多個輸入文件中.每一個文件都會用來判定你的程序并且只使用一次.在程序

執行過程中,如果POJ發現你的程序的運行狀態符合Runtime Error, Time Limit Exceed, Memory Limit

Exceed 或者 Output Limit Exceed的標準,這些判答就會返回并結束.這意味著在TLE或者MLE的情況下,

不能確定程序是否能在充裕的硬件和時間條件下得到正確的結果.當你的程序跑完一個輸入文件時,POJ將

會對你的輸出文件和相應標準輸出文件進行比較,或者在Speical Judge的題目時進行Special Judge.如

果輸出是不正確的且不滿足Presentation Error,將會給與Wrong Answer判答并結束.否則POJ將會繼續進

行下一個輸入文件的運行和處理.如果所有的輸入文件都已結束,如果整個過程中沒有遇到上述的6種錯誤

但是輸出的符合Presentation Error的條件,將會給與Presentation Error的判答并結束.否則,恭喜

您,Accepted將會判答.
________________________________________

問題: POJ對提交程序的不同判答的意義?
解答: 下面是POJ所有的判答結果,縮寫,和準確含義
Waiting: 你的程序正在被判答或者在等待判答.
 
Accepted (AC): 恭喜!您順利通過了本題的所有測試數據!
 
Presentation Error (PE): 你的程序的輸出格式和題目所要求的不是完全一致,但是輸出的數據是正確

的.這一般是白字符(空格,tab和/或換行等白字符)的缺少或者多余或者空行的缺少多余所導致的.每行的

結尾的空格和輸出的末尾空行不會被判成PE.請仔細檢查輸出的空格,空行等是否與要求的輸出完全一致.

Wrong Answer (WA): 你的程序沒有輸出正確的答案。為了簡化判答,如果是Secial Judge的題目,本該

判Presentation Error的程序也可能返回Wrong Answer.
 
Runtime Error (RE): 你的程序在執行過程中崩潰了. 可能的原因包括:非法文件訪問,棧溢出,數組越界

,浮點異常,除零運算等等. 程序長時間不響應也可能被認為是發生了Runtime Error.
 
Time Limit Exceed (TLE): 你的程序運行的總時間超過了時間限制.每個題目有2個時間限制,即TOTAL

TIME LIMIT(總運行時間限制)和 CASE TIME LIMIT(一次運行時間限制).前者是你的程序運行所有的

輸入文件數據的總時間限制,后者則是運行單個數據輸入文件的限制. 兩者之中只要有一個超時,就會導

致判答Time Limit Exceed. 如果你的程序被判答Time Limit Exceed,但是并沒有超過總運行時間限制,

那就說明你的程序超過了一次運行時間限制.
如果題目沒有特殊說明CASE TIME LIMIT, 那么將默認設置為與TOTAL TIME LIMIT相同的值,并且不會在

題目中顯示出來.

Memory Limit Exceed (MLE): 你的程序使用的最大內存超過了內存限制.
 
Output Limit Exceed (OLE): 你的程序的輸出超過了文本輸出大小限制.目前文本輸出大小限制被設置

為標準輸出大小的2倍.最主要的原因是你的程序在包含輸出的語句中陷入了無限循環的錯誤.

Compile Error (CE): 編譯器在編譯你的程序的時候發生了錯誤.警告信息不會被認為是錯誤.單擊POJ對

你的程序的判答結果,可以看到編譯器產生的錯誤和警告信息.
 
No such problem: 你提交的程序不存在或者不可用.
 
System Error: 你的程序無法運行.舉例:你的程序需要比當前硬件條件下的內存多得多的空間.
 
Validate Error: Speical Judge程序無法正確檢驗你的輸出文件. 可能是Special Judge程序有錯.如果

你的程序被判答Validate Error,請盡快通知管理員.(當然,這也意味著你的程序很可能是錯誤的).
________________________________________

問題: Special Judge的題目有什么不同?
解答: 但一個題目可以接受多種正確答案,即有多組解的時候,題目就必須被Special Judge.
Special Judge程序使用輸入數據和一些其他信息來判答你程序的輸出,并將判答結果返回.

________________________________________

問題: 如何確定程序讀入的終止?
解答: 大部分情況下,題目會在input中清晰地描敘輸入數據如何結束,比如,test cases的數目或者一

行全零的數據,等等.但是,有時候你必須用EOF結束符來確認文件的結尾.在這種情況下,你必須檢查

scanf的返回值(返回有多少個值被成功的讀入或者為0時返回EOF),對于cin,則可以類似的通過 !cin來

確認.你可以參考Problem 1001的Hint進一步了解如果確定程序讀入的終止.
________________________________________

問題: 為什么我的程序在GCC/G++ (C/C++)下被判成WA/TLE/RE,但是在C/C++ (GCC/G++)下被判成AC?
解答: 很可能是因為你的程序里的一些微小錯誤在不同編譯器的因素下導致的不同判答。我們建議您仔

細檢查您的代碼以找到錯誤。另外一個可能的原因就是不同的編譯器往往使用不用的函數,庫,和設置

來生成可執行文件。所以在特殊情況下,有可能不同編譯器下生成的可執行程序會有不同的執行效率或

者執行結果。比如,MS-VC++的棧的大小比在G++下的棧要大。一個具有很深的遞歸的程序就可能出現暴

棧的情況。如果你很肯定地認為你的程序在不同編譯器下判答的差異是由編譯器造成的,請聯系我們。
________________________________________

問題: 有些題目的時間限制是1秒,但是有些程序卻以幾秒的時間AC了?
解答: 大部分這樣的程序是Java程序。眾所周知,Java程序的運行速度比C/C++程序要慢很多。所以對于

Java程序的時間限制也要長于普通時限。確切的說,Java程序允許運行的運行時限是普通時限的3倍。而

且給于150MS的多于時間作為I/O速度慢的補償。如果你的程序不滿足上述條件,請聯系我們。
 
________________________________________

問題: 我的程序僅僅超過時間限制15MS,我該怎么優化程序呢?
解答: 大部分情況下,你的程序實際上需要比時限多較多的時間來運行。POJ會在題目的時限到達的時候

自動終止你的程序。通常超時的程序會顯示超過時限15MS。一般的優化程序技巧包括縮小算法的常數和

采用更加有效的算法。
________________________________________

問題: 我還有其他問題?
解答: 您可以充分利用我們的BBS系統來提問。請您用較和氣的口吻來提問,管理員和其他人都會盡可能

來幫助你。

All Rights Reserved 2003-2006 Ying Fuchen,Xu Pengcheng,Xie Di
Tanslated by oyjpArt
Any problem, Please Contact Administrator

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久欧美精品| 欧美午夜精品久久久久久超碰| 亚洲欧美成人| 欧美精品日韩综合在线| 亚洲国产cao| 久久综合伊人77777蜜臀| 羞羞漫画18久久大片| 欧美视频在线观看免费网址| 亚洲日韩成人| 欧美国产先锋| 欧美大秀在线观看| 亚洲精品乱码久久久久| 欧美黄污视频| 欧美成人日本| 99亚洲伊人久久精品影院红桃| 欧美激情中文字幕一区二区 | 欧美国产精品久久| 亚洲国产成人午夜在线一区| 蜜桃av噜噜一区二区三区| 久久精品91久久久久久再现| 黑丝一区二区| 亚洲高清在线观看一区| 欧美成人亚洲成人日韩成人| 亚洲经典自拍| 99国产精品久久久久老师| 欧美视频在线观看免费| 亚洲少妇自拍| 亚洲网站在线看| 中文网丁香综合网| 国产日韩久久| 嫩模写真一区二区三区三州| 免费看亚洲片| 亚洲一区二区久久| 性一交一乱一区二区洋洋av| 亚洲第一精品夜夜躁人人爽| 亚洲片在线观看| 国产欧美日韩一区二区三区在线观看 | 99re热精品| 国产欧美一区二区精品性| 理论片一区二区在线| 欧美精品久久久久久久免费观看| 亚洲一区二区在线免费观看| 久久精品国内一区二区三区| 亚洲免费观看在线观看| 亚洲伊人一本大道中文字幕| 亚洲大片免费看| 一本色道久久综合精品竹菊| 狠狠久久五月精品中文字幕| 亚洲人成人99网站| 国产自产女人91一区在线观看| 亚洲成人中文| 国产午夜精品视频免费不卡69堂| 亚洲人成网在线播放| 国产亚洲精品美女| 亚洲免费观看| 在线播放中文一区| 亚洲尤物影院| 在线一区二区三区做爰视频网站| 久久av一区二区| 亚洲女女做受ⅹxx高潮| 蜜桃伊人久久| 久久免费99精品久久久久久| 欧美视频中文字幕在线| 亚洲黄色在线看| 在线免费观看日本一区| 亚洲免费综合| 亚洲一区二区在线| 欧美另类99xxxxx| 欧美99在线视频观看| 国产婷婷色综合av蜜臀av| 一区二区av在线| 夜夜嗨av一区二区三区四季av| 久久免费午夜影院| 久久久蜜桃一区二区人| 国产欧美日本| 亚洲午夜一区二区| 99re这里只有精品6| 噜噜噜在线观看免费视频日韩| 久久久久久尹人网香蕉| 国产精品一区二区男女羞羞无遮挡| 亚洲国产小视频在线观看| 亚洲国产精品va在看黑人| 欧美一级黄色录像| 性久久久久久久| 国产精品美女视频网站| 中文欧美字幕免费| 亚洲一区二区成人| 欧美日韩一区二区欧美激情| 亚洲视频自拍偷拍| 国产亚洲午夜高清国产拍精品| 亚洲人成网在线播放| 亚洲欧洲偷拍精品| 欧美高清不卡| 欧美大片国产精品| 免费视频一区二区三区在线观看| 久久这里有精品视频| 国产一区二区三区不卡在线观看| 亚洲免费网址| 久久不射2019中文字幕| 国产一区二区欧美| 久久久噜噜噜久久中文字幕色伊伊| 久久综合一区二区| 亚洲欧洲精品一区二区三区| 欧美精品福利视频| 国产精品99久久久久久人| 亚洲资源在线观看| 国产麻豆日韩| 久久视频国产精品免费视频在线 | 久久久久久电影| 亚洲福利电影| 亚洲色图自拍| 国产欧美精品在线观看| 久久久国产一区二区三区| 蜜桃av一区二区| 中文国产一区| 国产欧美在线观看| 久久久精品日韩欧美| 欧美韩日高清| 午夜伦理片一区| 在线免费观看一区二区三区| 欧美韩国一区| 亚洲字幕在线观看| 欧美电影免费观看大全| 一区二区三区回区在观看免费视频| 国产精品久久久久婷婷| 久久躁日日躁aaaaxxxx| 一区二区三区国产在线| 麻豆av一区二区三区久久| 一本高清dvd不卡在线观看| 国产婷婷一区二区| 欧美片在线观看| 久久黄金**| 国产精品99久久久久久www| 巨胸喷奶水www久久久免费动漫| 亚洲精品日韩精品| 国产乱码精品一区二区三| 欧美顶级少妇做爰| 欧美一区二区| aa成人免费视频| 免费亚洲一区| 羞羞色国产精品| 一本一道久久综合狠狠老精东影业 | 亚洲精品综合精品自拍| 久久国产手机看片| 99视频精品全部免费在线| 国产一区二区三区奇米久涩| 欧美精品一区二区三区在线看午夜| 午夜精品视频在线观看| 日韩亚洲欧美成人一区| 欧美激情 亚洲a∨综合| 久久色在线播放| 午夜精品久久| 狠狠色综合色区| 欧美日韩综合另类| 欧美成人国产一区二区| 欧美伊人久久久久久午夜久久久久 | 久久午夜电影| 欧美一级淫片aaaaaaa视频| 中日韩在线视频| 一区二区日本视频| 亚洲精品一区中文| 亚洲国产欧美一区二区三区久久| 国产日韩欧美一区二区三区在线观看 | 国产日韩精品一区二区三区在线| 欧美日韩日本国产亚洲在线| 蜜臀av性久久久久蜜臀aⅴ| 久久精品国产精品亚洲精品| 亚洲欧美日本日韩| 亚洲少妇自拍| 亚洲午夜精品一区二区三区他趣| 亚洲欧洲日本国产| 91久久综合| 亚洲精品精选| aⅴ色国产欧美| 一本色道**综合亚洲精品蜜桃冫| 亚洲麻豆av| 99精品久久免费看蜜臀剧情介绍| 亚洲电影欧美电影有声小说| 欧美成人三级在线| 欧美激情亚洲| 亚洲人体偷拍| 日韩一级二级三级| 亚洲天堂av在线免费观看| 亚洲视频电影图片偷拍一区| 亚洲尤物在线| 久久精品一区二区三区四区| 久久精品日产第一区二区三区| 久久精品国产亚洲a| 久久久亚洲精品一区二区三区| 久久久久久午夜| 欧美电影免费网站| 欧美日韩在线不卡一区| 国产精品一区二区久久久| 国产视频在线观看一区二区| 国内精品视频666| 亚洲精品美女久久7777777| 99在线热播精品免费| 欧美亚洲三级| 欧美成人一区在线| 日韩午夜中文字幕|