歡迎辭

歡迎來到“篤志以礪,決起而飛”!
如果您是第一次來到本站,建議訪問本站導讀以便更快地了解本站。
如果您喜歡本站,歡迎訂閱

 

2012 年五月
« 四  
 123456
78910111213
14151617181920
21222324252627
28293031 

USACO 1.3 Calf Flac(calfflac)

為了提高使用 C++ 語言寫題的能力,最近在用 C++ 語言寫 USACO 題目,逐漸適應新語言,另外也複習基本忘完的 OI 知識。

這道題我完全採用的暴力搜索方法,代碼也寫得毫無美感。

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
ID: cxj6661
LANG: C++
PROG: calfflac
*/
 
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
char lower(char source)
{
	if (source < 'a')
		return source + 'a' - 'A';
	return source;
}
 
int main(void)
{
	ifstream fin("calfflac.in");
	ofstream fout("calfflac.out");
	char c;
	string s("");
	while (!fin.eof ())
	{
		c = fin.get();
		s += c;
	}
	int max = 0, ms = 0, l, r, me = 0, len = s.length (), all = 0, maxall = 0;
	for (unsigned int i = 0; i < len; ++i)
	{
		if (!isalpha(s[i]))
			continue;
		l = i; r = i;
		int j = 0;
		all = 1;
        while (true)
		{
			++r; --l;
			if ((r >= len) || l < 0)
				break;
			while (!isalpha(s[r]))
			{
				++r;
				if (r >= len)
					break;
			}
			while (!isalpha(s[l]))
			{
				--l;
				if (l < 0)
					break;
			}
			all += 2;
			++j;
			if (r >= len || l < 0)
				break;
			if (lower(s[r]) != lower(s[l]))
				break;
			if (maxall < all)
			{
				max = j;
				ms = l;
				me = r;
				maxall = all;
			}
		}
		l = i; r = i + 1;
		while (!isalpha(s[r]))
		{
			r++;
			if (r >= len)
				break;
		}
		if (r >= len)
				continue;
		if (s[r] != s[l])
			continue;
		j = 0;
		all = 2;
        while (true)
		{
			++r; --l;
			if ((r >= len) || l < 0)
				break;
			while (!isalpha(s[r]))
			{
				++r;
				if (r >= len)
					break;
			}
			while (!isalpha(s[l]))
			{
				--l;
				if (l < 0)
					break;
			}
			all += 2;
			++j;
			if (r >= len || l < 0)
				break;
			if (lower(s[r]) != lower(s[l]))
				break;
			if (maxall < all)
			{
				max = j;
				ms = l;
				me = r;
				maxall = all;
			}
		}
	}
	fout << maxall << endl << s.substr(ms, me - ms + 1) << endl;
	return 0;
}

入學雜記

進入武漢大學已經有快一個月的時間了。在這段時間裡,發生了很多事情。總體來說,來到這裡的我適應還是很快的。這大概和我在高中就住校了有一定的關係。

豐富

首先我感受到的是大學寬鬆自由的學習環境和豐富的社團活動。從我們報到後,各種各樣的學生組織(如學生會、社團聯合會、各大社團、俱樂部、協會之類)就開始瘋狂的豐富自己的眼界。社團採用了各種方法吸引新學生的注意。有的和迎新晚會合作,有的掃樓,有的在食堂擺點,有的直接在操場表演自己的藝術。笛蕭協會的人在食堂門口吹奏悠揚的竹笛,後來我也參與到其中,幫助他們吹了一個小時的竹笛。

最終我報名加入的社團有六個,主要是技術類、運動類、音樂類和環保類,同時加入了校學生會的學習部。學習部的面試分兩輪,問題也非常困難,整個筆試和面試的過程看起來很專業。

我在學校期間,由於有了各種社團活動,時間過得非常充實。

氣候

入學的時候天氣一直很熱,經常高達 37 度以上。但是,中秋之後,天氣大變,霪雨霏霏,陰風陣陣。總體來說,前後兩種都讓人不好過。看來武漢的氣候確實不適合生物居住!!

素質

其實我並不想多說。中國人民解放軍第二炮兵指揮學院的軍人平均素質好差,砸車、打人層出不窮,不過我們那個排的教官倒是素質不錯。這還是中國唯一一所為二炮培養指揮和技術人才的學校,可想而知其他軍校的水平。我真為真正部隊裡的新兵們感到悲哀,他們又該怎樣被老兵折磨呢?

選舉

第一次通過民主選舉的方式成為了我們班裡的團支書(兼任副班長)。其實本來我確實沒想到我可以做到這一點,最後我以微弱的優勢勝出。

其它

前幾天開始發燒,讓人鬱悶。已經三天了,目前還沒好。

祝賀「間繁對照英釋辭典」Google收錄超過三萬及疑問

首先祝賀「間繁對照英釋辭典」Google收錄超過三萬,但是其實本文是想提出自己的一個疑問。

我的網站在 Google 的收錄中,對於/app 目錄的收錄和其他目錄是有明顯區別的。如果搜索 site:ceeji.net,找到結果很少,但搜索 site:ceeji.net/app 則有大量結果。

而且,在 site:ceeji.net 中,能搜索到/blog等其他子目錄下的網頁,唯獨缺少/app下的網頁。看來,Google把 /app 目錄當成了和主目錄完全不同的一個新網站去對待。

不太理解為什麼 Google 要這樣做。

初到武漢大學

今天一早,我遊覽了武漢大學的一部分。下面是一些圖片。

武漢大學文理學部

首先是大門,也是新牌樓所在地。

image

下面就是進入校園的景色。是不是有一種世外桃源的感覺?

image

這裡是武漢大學的鑒湖

image

 


閱讀全文 »

到達武漢市

經過長達七個小時的火車,我今天晚上到達了武漢市。

武漢市的發展階段感覺和鄭州比較相像,而且似乎它正在和鄭州一樣修建鐵路。猛然間我有回到鄭州的錯覺。

我們所住的賓館條件不錯,主題是油畫,到處都是油畫的裝飾;在外面吃過飯後,我和父親信步前往武漢大學國際軟件學院參觀。

距離那裡並不是很遠,可是附近卻沒有能夠進入的門;繞到正門或後門都要好遠,這點十分不方便。

宿舍雖然沒有進去,但是根據同學和外表的情況看來,應該條件還不錯。

聽著雨聲,我寫下這篇雜記。

第 13 頁,共 66 頁« 最新...78910111213141516171819...304050...最舊 »