• <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>
            隨筆 - 70  文章 - 160  trackbacks - 0

            公告:
            知識(shí)共享許可協(xié)議
            本博客采用知識(shí)共享署名 2.5 中國(guó)大陸許可協(xié)議進(jìn)行許可。本博客版權(quán)歸作者所有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意不得隨機(jī)刪除文章任何內(nèi)容,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 具體操作方式可參考此處。如您有任何疑問(wèn)或者授權(quán)方面的協(xié)商,請(qǐng)給我留言。

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            搜索

            •  

            積分與排名

            • 積分 - 179338
            • 排名 - 147

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 水題。題目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1020 有的朋友用棧做的,我沒(méi)去試。 我是直接計(jì)算每個(gè)連續(xù)的長(zhǎng)度,數(shù)字記錄到num[]數(shù)組里,字母記錄到b數(shù)組里。 然后輸出,數(shù)字為1則不輸出。 代碼: 內(nèi)存:222k? 時(shí)間:0MS ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 // HDOJ 1020 // Author: Tanky Woo #include <iostream> using namespace std;   char a[10001]; //記錄輸入的字符串 char b[5000]; //記錄每組連續(xù)字符的個(gè)數(shù) int num[5000]; //連續(xù)字符   int i, j; int nCases; //數(shù)據(jù)組數(shù) int cnt,tot = 0; //cnt記錄當(dāng)前同一個(gè)字母的個(gè)數(shù), tot記錄總多少不相同連續(xù)的字母(表達(dá)欠缺。。) // www.wutianqi.com int main() { scanf("%d", &nCases); char c; while(nCases--) { tot = 0; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(num, 0, sizeof(num)); getchar(); scanf("%s", a); for(i = 0; i < strlen(a); [...]
            文章來(lái)源:http://www.wutianqi.com/?p=303
            posted @ 2010-07-10 21:40 Tanky Woo 閱讀(152) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 水題。題目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1020 有的朋友用棧做的,我沒(méi)去試。 我是直接計(jì)算每個(gè)連續(xù)的長(zhǎng)度,數(shù)字記錄到num[]數(shù)組里,字母記錄到b數(shù)組里。 然后輸出,數(shù)字為1則不輸出。 代碼: 內(nèi)存:222k? 時(shí)間:0MS ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 // HDOJ 1020 // Author: Tanky Woo #include <iostream> using namespace std;   char a[10001]; //記錄輸入的字符串 char b[5000]; //記錄每組連續(xù)字符的個(gè)數(shù) int num[5000]; //連續(xù)字符   int i, j; int nCases; //數(shù)據(jù)組數(shù) int cnt,tot = 0; //cnt記錄當(dāng)前同一個(gè)字母的個(gè)數(shù), tot記錄總多少不相同連續(xù)的字母(表達(dá)欠缺。。) // www.wutianqi.com int main() { scanf("%d", &nCases); char c; while(nCases--) { tot = 0; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(num, 0, sizeof(num)); getchar(); scanf("%s", a); for(i = 0; i < strlen(a); [...]
            文章來(lái)源:http://www.wutianqi.com/?p=303
            posted @ 2010-07-10 21:40 Tanky Woo 閱讀(142) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 好題,棧入門理解的經(jīng)典題目。 題目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1870 看到題目,可以聯(lián)想到學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí)對(duì)表達(dá)式的求值,此題相對(duì)要簡(jiǎn)單多了。 找出關(guān)鍵點(diǎn):(((((B)())))())? ->? ()這樣一對(duì)算空盒子 思想:利用棧除去其中的空盒子,剩下的就是從最外層直接到禮物的層數(shù)。(測(cè)棧中剩余的”(“或者”)”即可) 操作時(shí),當(dāng)讀到左括號(hào)時(shí),入棧;讀到B(禮物)的時(shí)候,也入棧,標(biāo)記該盒子非空;讀到右括號(hào)的時(shí)候,判斷棧頂元素是不是左括號(hào),如果是說(shuō)明這是一個(gè)空盒,棧頂元素退出即可~如果不是,入棧。最后,統(tǒng)計(jì)棧中左或右括號(hào)的個(gè)數(shù)即可得到答案。 代碼: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 // HDOJ 1870 // Author: Tanky Woo #include <iostream> #include <stack>   using namespace std; char cpply[1001]; stack<char> t; // www.wutianqi.com int main() { while(gets(cpply)) { while(!(t.empty())) //若t中還有元素,則清空 t.pop(); [...]
            文章來(lái)源:http://www.wutianqi.com/?p=301
            posted @ 2010-07-10 16:38 Tanky Woo 閱讀(200) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 好題,棧入門理解的經(jīng)典題目。 題目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1870 看到題目,可以聯(lián)想到學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí)對(duì)表達(dá)式的求值,此題相對(duì)要簡(jiǎn)單多了。 找出關(guān)鍵點(diǎn):(((((B)())))())? ->? ()這樣一對(duì)算空盒子 思想:利用棧除去其中的空盒子,剩下的就是從最外層直接到禮物的層數(shù)。(測(cè)棧中剩余的”(“或者”)”即可) 操作時(shí),當(dāng)讀到左括號(hào)時(shí),入棧;讀到B(禮物)的時(shí)候,也入棧,標(biāo)記該盒子非空;讀到右括號(hào)的時(shí)候,判斷棧頂元素是不是左括號(hào),如果是說(shuō)明這是一個(gè)空盒,棧頂元素退出即可~如果不是,入棧。最后,統(tǒng)計(jì)棧中左或右括號(hào)的個(gè)數(shù)即可得到答案。 代碼: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 // HDOJ 1870 // Author: Tanky Woo #include <iostream> #include <stack>   using namespace std; char cpply[1001]; stack<char> t; // www.wutianqi.com int main() { while(gets(cpply)) { while(!(t.empty())) //若t中還有元素,則清空 t.pop(); [...]
            文章來(lái)源:http://www.wutianqi.com/?p=301
            posted @ 2010-07-10 16:38 Tanky Woo 閱讀(195) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 題目地址: http://poj.grids.cn/problem/1833/ 此題有兩種方法: 方法一:利用STL里的next_permutation()函數(shù),當(dāng)然,這樣題就水了。 方法二:模擬,找出數(shù)列變化的特點(diǎn)。排列過(guò)程待補(bǔ)。。。大家記得提醒我。 直接發(fā)代碼了。 方法一:(STL) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 // Grid 1833 // Author: Tanky Woo #include <iostream> #include <algorithm>   using namespace std;   #define MAX 1034 int ans[MAX]; // www.wutianqi.com int main() { int nCases; int num, k, i, j; scanf("%d", &nCases); while(nCases--) { scanf("%d %d", &num, &k); for(i = 1; i <= num; ++i) scanf("%d", &ans[i]); for(i = 0; i < k; ++i) next_permutation(ans+1, ans+num+1);   for(j = 1; j <= num; ++j) printf("%d ", ans[j]); printf("\n"); } return 0; } 方法二:(模擬) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 // Grid 1833 // Author: Tanky [...]
            文章來(lái)源:http://www.wutianqi.com/?p=298
            posted @ 2010-07-09 20:45 Tanky Woo 閱讀(181) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 題目地址: http://poj.grids.cn/problem/1833/ 此題有兩種方法: 方法一:利用STL里的next_permutation()函數(shù),當(dāng)然,這樣題就水了。 方法二:模擬,找出數(shù)列變化的特點(diǎn)。排列過(guò)程待補(bǔ)。。。大家記得提醒我。 直接發(fā)代碼了。 方法一:(STL) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 // Grid 1833 // Author: Tanky Woo #include <iostream> #include <algorithm>   using namespace std;   #define MAX 1034 int ans[MAX]; // www.wutianqi.com int main() { int nCases; int num, k, i, j; scanf("%d", &nCases); while(nCases--) { scanf("%d %d", &num, &k); for(i = 1; i <= num; ++i) scanf("%d", &ans[i]); for(i = 0; i < k; ++i) next_permutation(ans+1, ans+num+1);   for(j = 1; j <= num; ++j) printf("%d ", ans[j]); printf("\n"); } return 0; } 方法二:(模擬) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 // Grid 1833 // Author: Tanky [...]
            文章來(lái)源:http://www.wutianqi.com/?p=298
            posted @ 2010-07-09 20:45 Tanky Woo 閱讀(202) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 比較經(jīng)典的模擬題,注意對(duì)細(xì)節(jié)的考慮,以及對(duì)過(guò)程的模擬。 內(nèi)存: 1848kB 時(shí)間: 16ms 語(yǔ)言: C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // Grid 2746 Joseph // Author: Tanky Woo #include <iostream> #define MAX 301 int aLoop[MAX];   // www.wutianqi.com int main() { int n, m; int i; while(scanf("%d %d", &n, &m) && n && m) { for(i = 0; i < n; i++) aLoop[i] = i+1; int nPtr = 0; for(i = 0; i < n; i++) { int nCnt = 0; while(nCnt < m) { while(aLoop[nPtr] == 0) nPtr = [...]
            文章來(lái)源:http://www.wutianqi.com/?p=292
            posted @ 2010-07-09 17:03 Tanky Woo 閱讀(162) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 比較經(jīng)典的模擬題,注意對(duì)細(xì)節(jié)的考慮,以及對(duì)過(guò)程的模擬。 內(nèi)存: 1848kB 時(shí)間: 16ms 語(yǔ)言: C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // Grid 2746 Joseph // Author: Tanky Woo #include <iostream> #define MAX 301 int aLoop[MAX];   // www.wutianqi.com int main() { int n, m; int i; while(scanf("%d %d", &n, &m) && n && m) { for(i = 0; i < n; i++) aLoop[i] = i+1; int nPtr = 0; for(i = 0; i < n; i++) { int nCnt = 0; while(nCnt < m) { while(aLoop[nPtr] == 0) nPtr = [...]
            文章來(lái)源:http://www.wutianqi.com/?p=292
            posted @ 2010-07-09 17:03 Tanky Woo 閱讀(176) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 題意,如果數(shù)字大于10,則向最近的十位數(shù)四舍五入, 若結(jié)果大于100,接向最近的百位四舍五入。。。 號(hào)稱應(yīng)該是用遞歸做的,但是題目水了,所以用水方法就可以做出來(lái)了。 注意對(duì)問(wèn)題的分析。 題目地址: http://acm.pku.edu.cn/JudgeOnline/problem?id=3077 Memory: 144K Time: 16MS Language: C++ Result: Accepted 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include <iostream> using namespace std;   int n, cnt; // n記錄要輸入幾個(gè)數(shù), cnt記錄要輸出幾個(gè)0 int x; //x表示輸入的數(shù) int temp; //temp用來(lái)存儲(chǔ)最后一位數(shù)字   int main() { scanf("%d", &n); while(n--) { cnt = 0; scanf("%d", &x); while(x >= 10) { temp = x % 10; x /= 10; cnt ++; if(temp >= 5) x++; } printf("%d", x); for(int i = 0; i < cnt; i++) printf("0"); printf("\n"); } return 0; } 歡迎您來(lái)到C++奮斗樂(lè)園,原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自Tanky Woo 的程序人生 文章標(biāo)題: [...]
            文章來(lái)源:http://www.wutianqi.com/?p=289
            posted @ 2010-07-08 18:37 Tanky Woo 閱讀(131) | 評(píng)論 (0)編輯 收藏
            歡迎您來(lái)到Tanky Woo的博客: 我們的【C++奮斗樂(lè)園】 C++/算法網(wǎng)站:www.cpply.com C++/算法論壇:www.cppleyuan.com QQ群:①群:19333724 ②群:23840480 ③群:17314377 ④群:23829384 題意,如果數(shù)字大于10,則向最近的十位數(shù)四舍五入, 若結(jié)果大于100,接向最近的百位四舍五入。。。 號(hào)稱應(yīng)該是用遞歸做的,但是題目水了,所以用水方法就可以做出來(lái)了。 注意對(duì)問(wèn)題的分析。 題目地址: http://acm.pku.edu.cn/JudgeOnline/problem?id=3077 Memory: 144K Time: 16MS Language: C++ Result: Accepted 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include <iostream> using namespace std;   int n, cnt; // n記錄要輸入幾個(gè)數(shù), cnt記錄要輸出幾個(gè)0 int x; //x表示輸入的數(shù) int temp; //temp用來(lái)存儲(chǔ)最后一位數(shù)字   int main() { scanf("%d", &n); while(n--) { cnt = 0; scanf("%d", &x); while(x >= 10) { temp = x % 10; x /= 10; cnt ++; if(temp >= 5) x++; } printf("%d", x); for(int i = 0; i < cnt; i++) printf("0"); printf("\n"); } return 0; } 歡迎您來(lái)到C++奮斗樂(lè)園,原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自Tanky Woo 的程序人生 文章標(biāo)題: [...]
            文章來(lái)源:http://www.wutianqi.com/?p=289
            posted @ 2010-07-08 18:37 Tanky Woo 閱讀(85) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題
            共7頁(yè): 1 2 3 4 5 6 7 
            岛国搬运www久久| 久久强奷乱码老熟女网站| 武侠古典久久婷婷狼人伊人| 久久免费大片| 热re99久久6国产精品免费| 久久99国产精品一区二区| 久久精品成人免费观看97| 人妻精品久久久久中文字幕 | 久久综合综合久久97色| 精品国产婷婷久久久| 欧美精品国产综合久久| 久久婷婷国产麻豆91天堂| 99久久久精品免费观看国产| 久久国产影院| 久久影院亚洲一区| 2021久久精品免费观看| 久久精品人成免费| 久久久久国产精品嫩草影院| 亚洲精品NV久久久久久久久久 | 国产亚洲欧美精品久久久| 国产V综合V亚洲欧美久久| 色综合色天天久久婷婷基地| 久久99精品久久久久久齐齐| 免费久久人人爽人人爽av| 国产综合久久久久久鬼色| 久久久久人妻精品一区三寸蜜桃| 噜噜噜色噜噜噜久久| 国产激情久久久久影院小草| 国内精品久久久久久久久电影网| 中文字幕精品无码久久久久久3D日动漫 | 久久99热这里只有精品国产| 久久天天躁狠狠躁夜夜avapp| 99麻豆久久久国产精品免费| 久久婷婷五月综合成人D啪| 77777亚洲午夜久久多喷| 精品久久久久久国产牛牛app| 伊人久久精品影院| 日本精品久久久中文字幕| 久久香综合精品久久伊人| 国产精品亚洲综合专区片高清久久久 | 精品人妻伦九区久久AAA片69|