我用到結構,因為在參數傳遞時,只要將指標傳過去,比較簡潔。結構如下:
struct traffic
{
float distance;
int green, yellow, red;
};
下列是函數呼叫,用來檢驗速度sp在某燈號下的紅黃綠燈。記得要用fmod,一下就過了。
int checkLight(int sp, struct traffic *lptr)
{
float tm; /* in second */
float lightTime;
int cycleTime;
tm = lptr->distance/sp*3600;
cycleTime = lptr->green + lptr->yellow + lptr->red;
lightTime = fmod(tm, cycleTime);
if (lightTime>lptr->green + lptr->yellow)
return 1;
else
return 0;
}
p617題目連結
回ACM題庫目錄
回首頁
1 則留言:
NICE Blog :)
張貼留言