1. oj平台如何實現對提交代碼的編譯
各個編譯器都能命令行運行。所以網頁腳本只要把程序上傳到指定目錄,用shell調用編譯器,就生成啦。
好幾個oj 都是開源的,你可以下來看看。
2. PKU OJ上的Lanuage中的G++和GCC是什麼,和C++,C有什麼區別詳細點,謝謝! 如果用C++寫用什麼提交
GCC/G++ 用的是MinGW的編譯器
C/C++ 用的是VC的編譯器
有細節區別
比如MinGW的iostream不包含printf但VC包含
VC有>?=運算符但MinGW沒有
諸如此類
3. C/C++ IDE 3選1
貌似搞ACM練習演算法的話 codeblocks是比較好用的,有自動縮進整理代碼,不同顏色標記關鍵字,提示代碼等方便的功能。而且體積小,響應快,界面友好!最大的好處是, 一般OJ上的編譯器和其編譯器是一樣的,也就是說只要你能在codeblock上編譯通過OJ上肯定也能通過.
Dev-C++沒用過 不過學acm的話codeblock首選 ,我們校隊全都是codeblock.....
4. 北大acm在線評測系統用的什麼編譯器
做ACM的話,建議你下個Code Block,一般這個編譯器上能過的OJ上都能過,但也存在細微差別
5. 請問ACM OJ後台編譯器 時間怎麼算的。每秒執行多少個基本運算
就是算的程序運行時間唄~~就個人經驗來說的話,一般1s可以撐到10^8多左右的+-運算,10^6~10^7左右的%運算,復雜度設計的話就根據這個大體算一算就可以了
6. oj系統用什麼方法獲取編譯器的信息
Online Judge系統(簡稱OJ)是一個在線的判題系統。用戶可以在線提交程序多種程序(如C、C++)源代碼,系統對源代碼進行編譯和執行,並通過預先設計的測試數據來檢驗程序源代碼的正確性。
7. #請問 OJ後台編譯器 時間怎麼算的。每秒執行多少個基本運算
一般自己估算時間復雜度,如果算出來在 10^7 左右,則可以在1000MS之內完成。
牛X一點的伺服器可以到 3~4 * 10^7
如果是 10^8 ,就可能要自己優化一下演算法了。。。
8. 寫一個oj的話,內部編譯的實現需要鏈接什麼軟體,對於我提交的C語言程序和Java語言程序都是用的什麼連接的
hust開源oj
http://code.google.com/p/hustoj/downloads/list
比你想像的復雜。自己研究吧,說是說不清楚的
9. OJ 裡面的 G++ 和C++ 到底有什麼區別, 為什麼有時候G++能過,C++不能過,而有時候C++能過,G++不能過
G++是C++的一個變種,沒多大區別,你要是真正學競賽的話每次都用G++交吧,noip和noi都是以這個作為編譯器的。
C和C++混寫用C++過好一些,除非你報名NOI和NOIP時選的語言是C
10. 請問 OJ後台編譯器 時間怎麼算的。美妙執行多少個基本運算
1000MS 的話,算著大約 10^7 多一點就是了。
伺服器比較給力的可以到 2~3 * 10^7
如果自己估算時間復雜度,算出來要到 10^8 的話,肯定超時