九度OJ的使用

2021-07-14 21:53:08 字數 1845 閱讀 6211

1.**

:ac.jobdu.com

2.如果以前是王道論壇的使用者,直接輸入那個賬號和密碼就行。

如果不是的話,可以在首頁新註冊乙個。

4.題目的大體框架:

(1)題目描述:

會有一些小故事,或者要求你完成的任務。

(2)輸入:

對於輸入資料的格式及範圍的描述。

(3)輸出:

對於輸出資料的格式及範圍的描述。

(4)樣例輸入:

給出乙個輸入資料的例子。

(5)樣例輸出:

給出乙個輸出資料的例子,自己寫完程式後可以拿「樣例輸入」中的例子測試一下自己的程式,看輸出跟「樣例輸出」的結果是否一樣,一樣的話就可以提交程式了。如果不一樣,需要改程式直到一樣。

一般有一些需要注意的地方這裡會說出來。

5.程式的大體框架:

拿1000:計算a+b舉個例子,

(1)一般常用到的標頭檔案入下:

#include

#include

#include

#include//演算法庫,有些排序程式會用到

#include//一些數學的函式會用到這個庫

#include//字串處理的時候會用到

using namespace std;

這些做一般的題目就都夠了,有些題目也可以不用把這些標頭檔案全部新增進去,不過我一般的做法是直接全加進去,反正不花錢,哈哈。

(2)輸入的時候需要注意,一般題目都是有多組測試樣例,所以需要迴圈輸入。

比如1000這道題目輸入a和b的時候,

c++:

while(cin >> a >> b)

c:while(scanf("%d %d", &a, &b) != eof)

然後在大括號裡面按照題目要求寫程式就可以了。

(3)輸出:

有的題目的輸出有可能不是只讓輸出數字的答案,就按照它的要求加上需要輸出的一些字元就行,比如:1046那道題目,printf("max=%d", &ans);就行。

(4)1000:

計算a+b的完整**(以後寫題目可以作為參考,基本框架這裡就有了)

(對了,主函式main的返回值必須為int,然後在程式中return 0就行。)

c++版本:

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

return 0;

}c版本:

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

return 0;

}6.題目寫完後,

點「提交就行了」,可以選擇語言,在**框中貼上上你的**,點「submit」就可以提交了。稍等一下重新整理一下頁面就能出現你的題目的返回結果了,一般返回結果會有以下幾種情況:

(1)accepted : 

程式通過!

(2)running & judging: 

正在執行和判斷.

(3)compiling : 

正在編譯.

(4)presentation error : 

答案基本正確,但是格式不對。

(5)wrong answer : 

答案不對,僅僅通過樣例資料的測試並不一定是正確答案,一定還有你沒想到的地方.

這幾個是比較常見的,還有一些返回結果可能以後做題會遇到,到時候再說就行。

九度Oj題解

一 動態規劃專題 1205 n階樓梯上樓問題 dp i 表示到達i階的方法數,狀態轉移方程 dp i dp i 1 dp i 2 值很大要用long long.1451 不容易系列之一 dp i 表示總共i個數時的錯排方案數,狀態轉移方程 dp i i 1 dp i 1 i 2 dp i 2 142...

九度OJ 時鐘

輸入 輸入包含多組測試資料,每組測試資料由乙個按hh mm表示的時刻組成。輸出 對於每組測試資料,輸出乙個浮點數,代表時針和分針的夾角 劣弧對應的角 用角度表示,結果保留兩位小數。樣例輸入 03 00 14 45 樣例輸出 90.00 172.50 arc.cpp created on 2014年1...

九度OJ 題目1018

題目1018 統計同成績學生人數 題目描述 讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到...