2007年10月30日 星期二

ACM102

用了很愚蠢的寫法 , 所謂的暴力解 ?
但最後還是眼睛長包皮, 沒有看清楚spec 囧

// Ecological Bin Packing
#include iostream

using namespace std;

struct bin {
int brown;
int green;
int clean;
};

bool input(struct bin in[])
{
for(int i = 0; i <>> in[ i ].brown ) ) return false;
if ( !( cin >> in[ i ].green ) ) return false;
if ( !( cin >> in[ i ].clean ) ) return false;
}
return true;
}

int main()
{
bin mybin[3];

while( input( mybin ) ) {

char condition[6][3];
int move[6];

condition[0][0] = 'B';
condition[0][1] = 'G';
condition[0][2] = 'C';
move[0] = mybin[0].green + mybin[0].clean + mybin[1].brown + mybin[1].clean + mybin[2].green + mybin[2].brown;
condition[1][0] = 'B';
condition[1][1] = 'C';
condition[1][2] = 'G';
move[1] = mybin[0].green + mybin[0].clean + mybin[1].brown + mybin[1].green + mybin[2].clean + mybin[2].brown;
condition[2][0] = 'C';
condition[2][1] = 'B';
condition[2][2] = 'G';
move[2] = mybin[0].green + mybin[0].brown + mybin[1].green + mybin[1].clean + mybin[2].clean + mybin[2].brown;
condition[3][0] = 'C';
condition[3][1] = 'G';
condition[3][2] = 'B';
move[3] = mybin[0].green + mybin[0].brown + mybin[1].brown + mybin[1].clean + mybin[2].green + mybin[2].clean;
condition[4][0] = 'G';
condition[4][1] = 'C';
condition[4][2] = 'B';
move[4] = mybin[0].brown + mybin[0].clean + mybin[1].brown + mybin[1].green + mybin[2].green + mybin[2].clean;
condition[5][0] = 'G';
condition[5][1] = 'B';
condition[5][2] = 'C';
move[5] = mybin[0].brown + mybin[0].clean + mybin[1].green + mybin[1].clean + mybin[2].green + mybin[2].brown;

int min = move[0];
int idx = 0;
for ( int i = 1; i < min =" move[i];" idx =" i;" idx =" i;" idx =" i;" idx =" i;">

2007年10月29日 星期一

求學

高中考完學測( 59級分,不高不下的分數 ),跟同學買了一份他不用的簡章
莫名其妙就申請上高雄第一科技大學的營建工程系,當時根本不知道自己的興趣是什麼,對於那些一開始就知道自己對什麼東西有興趣,並努力追求的人實在是很羨慕。

在大四我才發現我原來對電腦有濃厚的興趣,去修了一些程式設計的課,然後推甄上交大土木所的IT組( 當初只報了交大跟台科,交大上了台科就放棄了 )能到交大唸書,應該是我求學過程中最快樂,最充實的日子。

學習

學習什麼東西可以透過幾種方法
1. 自己去摸索
2. 別人教你
3. 從別人那邊偷學
我覺得最快的方法應該是3.但也是最難的
看過一本漫畫"將太的壽司",對那些學徒,老師傅們很少直接傳授什麼技術
都是叫他們"用眼睛學",看人家怎麼做,這也是考驗他們的細心、耐心的地方

我很少設立什麼目標
或是目標根本就是太淺短或是太遙遠(根本就做夢)

一天一天過去,這是非常恐怖的事情
訂定目標真的是一件很困難的事情,也許是我太混?

也許應該先來訂一些1,2年內可以達成的目標

2007年10月28日 星期日

Converse

我是一個不擅長說話的人
有時甚至會結巴
我真的覺得要把自己的意思傳達給另一個人事非常困難的
有點像TCP/IP Protocal 一樣你要經過好幾層的 pack/ depark
最後才是真正要的information
但是若不是傳達自己想說的話就非常容易
就像新聞主播念稿這樣子而已
我常被誤解, 也曾誤解別人
人與人溝通實在是一件非常難的事情啊

2007年10月21日 星期日

ACM V1 100

話說寫這個玩意 讓我死了不少腦細胞
常常就是認為沒錯 但就是少考慮了些什麼
給我的打擊不小, 看似非常簡單的小程式, 當你沒去注意一些小細節時, 你會失敗
也是我常常會犯的錯
從程式設計到做什麼事情都一樣
有些東西沒有說得很清楚, 例如人家給的規格
但你自己要去想到
從這個ACM test讓我領悟到不少東西 ^^


// ACM Voulme 1 100
// The 3n+1 problem


#include

using namespace std;

int iGetLength ( int num )
{
int iCircle_Length=1;

while ( num > 1 ){
if ( ( num % 2 ) == 0 ){
num = num / 2;
} else {
num = num * 3 + 1;
}
++iCircle_Length;
}

return iCircle_Length;
}


int main ()
{
int i,j,c;
int Max_Circle_Length;

while( cin >> i && cin >> j){

cout << i << " " << j << " ";

if ( i > j ){
c = j;
j = i;
i = c;
}

Max_Circle_Length = 0;

for ( int n = i; n <= j; ++n){
c = iGetLength( n );
if( c > Max_Circle_Length )
Max_Circle_Length=c;
}

cout << Max_Circle_Length << endl;
}

return 0;
}

2007年10月11日 星期四

EQ的老朋友

今天EQ的朋友星光之影來交大順便找我去吃飯
可惜我吃飽了XD早上去清大游泳順便午餐也解決了
玩EQ是在我大一下學期時開始的,現在已經研二...歲月不饒人
總之就是約在mos聊個天,星光看起來跟照片沒兩樣
不過白頭髮多了點,太多煩惱?
就聊東聊西,他工作好像蠻忙的一直在接電話
啊啊 好遊戲總是可以認識許多朋友

2007年10月8日 星期一

結婚

我不想要結婚
但我的意思是兩個人在一起不一定要結婚這種法律上,形式上的束縛
沒有結婚一樣可以生小孩, 生活在一起 ..
重要是兩個人的心是否真正在一起

也許等小孩都成年再來辦個結婚典禮, 找許多朋友來熱鬧一下也不錯

哈哈 雖然這麼說 但恐怕沒人敢跟我這樣玩

2007年10月4日 星期四

夜唱

昨天跟同學去錢櫃唱歌

花了大部分的時間再找要唱什麼歌

錢櫃我能唱的歌真的不多阿

感想 : 好的麥克風能唱出好的聲音

2007年10月1日 星期一

...

現在對很多事情都可以坦然接受, 也許有些還不行, 但心情起伏很平穩..

常常會想說: 這就是人生啊

不羨慕別人怎樣怎樣 只要求自己該怎樣怎樣

研究生活

跟我們老師就像上天堂一樣, 這一點都不假
但我自己一個人倒是還蠻快樂的做自己的研究
看看電影, 玩玩什麼東西
很快樂, 真的很快樂
有時候嘴角都會不經的微笑:)
也認識了一些新朋友, 雖然沒有跟什麼人特別好, 他們也都不錯

EQ

EverQuest 陪伴我整個大學生活
大學幾乎沒什麼朋友, 因為朋友都在EQ裡面, 也許你覺得很悲哀
但回憶這種東西, 非常美妙
好懷念啊, 看了youtube的一些raid 讓我又勾起EQ的一些回憶
喜怒哀樂
但我想會讓人感到回憶 "人"是非常重要的成份
人會跟人或是跟人有關系的物, 產生回憶這種機制
藉由什麼東西觸發下
腦部分泌某些化學物質讓人想要重溫過去
連悟空也會想念爺爺的枕頭啊 呵呵
也許過了幾年, 我也會回憶現在
回憶在交大的日子