POJ 2703 騎車與走路 動態陣列

2021-07-03 23:41:15 字數 1323 閱讀 2803

總時間限制: 

1000ms 

記憶體限制: 

65536kb

描述

在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車總要找車、開鎖、停車、鎖車等,這要耽誤一些時間.假設找到自行車,開鎖並車上自行車的時間為27秒;停車鎖車的時間為23秒;步行每秒行走1.2公尺,騎車每秒行走3.0公尺.請判斷走不同的距離去辦事,是騎車快還是走路快.

輸入第一行為待處理的資料的數量n

其後每一行整數為一次辦事要行走的距離,單位為公尺.

輸出對應每個整數,如果騎車快,輸出一行"bike";如果走路快,輸出一行"walk";如果一樣快,輸出一行"all".

樣例輸入

4

5090

120180

樣例輸出

walk

walk

bike

bike

**計算概論05

注:此題為:poj 2703:騎車與走路

說明:需要用動態陣列;

動態陣列使用說明:1、使用指標 2、自己申請記憶體

注意:別忘了: #include

malloc函式的引數為所需申請記憶體的大小:以位元組為單位

malloc函式返回乙個void*型別的位址,必須通過強制型別轉換,才能賦值給特定的指標變數:

int * pint = (int *) malloc( ... );

用malloc函式生成各種型別的動態陣列,最好使用「sizeof(型別名) * 動態陣列長度」形式確定分配記憶體的大小:

int * pint = (int *) malloc( sizeof(int) * 100 );

分配的記憶體不再使用時一定要釋放: free(pint);

#include #include 

int main()

for(i = 0; i < n; i++)

free(distance);

return 0;

}

已ac源**:

#include #include void compute(int distance);

int main()

void compute(int distance)

{ double tb,tw;

tb=27+23+((double)distance)/3.0;

tw=((double)distance)/1.2;

if(tb>tw)

printf("walk\n");

else if(tb

POJ 2703 騎車與走路

時間限制 1000ms 記憶體限制 65536kb 描述在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車總要找車 開鎖 停車 鎖車等,這要耽誤一些時間.假設找到自行車,開鎖並車上自行車的時間為27秒 停車鎖車的時間為23秒 步行每秒行走1.2公尺,騎車每秒...

2703 騎車與走路

總時間限制 1000ms 記憶體限制 65536kb 描述 在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車總要找車 開鎖 停車 鎖車等,這要耽誤一些時間.假設找到自行車,開鎖並車上自行車的時間為27秒 停車鎖車的時間為23秒 步行每秒行走1.2公尺,騎車...

百練 2703 騎車與走路

總時間限制 1000ms 記憶體限制 65536kb 描述在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車總要找車 開鎖 停車 鎖車等,這要耽誤一些時間.假設找到自行車,開鎖並車上自行車的時間為27秒 停車鎖車的時間為23秒 步行每秒行走1.2公尺,騎車每...