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到...