鳳凰機(jī)器人暑期第一次作業(yè)題解
第一題:玄武湖看花 ???

一、鏈接:http://www.fhaccode.com/contest/29/problem/1

二、分析:本題考查的是學(xué)生對(duì)于循環(huán)的掌握情況,在本題中我們可以知道編號(hào)小的且更高的花會(huì)遮擋住編號(hào)大且更矮的花,所以我們?cè)诳紤]某一朵花會(huì)不會(huì)被遮擋時(shí)只需要考慮除了編號(hào)比它小的花朵中有沒有比它更高的或者等高的花朵即可,要求第i朵花能被看到只需要第1~i-1朵花的最大值小于第i朵花的高度。如此遍歷這十多花即可完成

三、優(yōu)秀學(xué)生代碼:
using namespace std;
int main() {
????int a[10],s=1,b[10]={0};
????for(int i=0;i<=9;i++)
{
????????cin>>a[i];
????}
????int da=a[0];
????for(int i=1;i<=9;i++)
{
????????if(a[i]>da)
{
????????????s++;
????????????da=a[i];
????????}
????}
????cout<<s<<endl;
????return 0;
}

四、代碼點(diǎn)評(píng)
????該學(xué)生在理解題目的基礎(chǔ)上完全搞懂了題目意圖考察的知識(shí)點(diǎn),妥善的將首項(xiàng)作為初始的最大值進(jìn)行處理,使得題目在負(fù)數(shù)范圍內(nèi)也能很好的處理問題,美中不足之處在于在于本題可以簡(jiǎn)化成不需要數(shù)組存儲(chǔ)的形式

第二題:紫金山看日出

一、鏈接:http://www.fhaccode.com/contest/29/problem/2

二、分析:本題較為簡(jiǎn)單,只需要先計(jì)算出爬到山頂?shù)臅r(shí)間,然后利用日出的時(shí)間倒的計(jì)算出來出發(fā)時(shí)間即可,這里考察的是對(duì)時(shí)間的計(jì)算,也是對(duì)于進(jìn)制的理解,我們平時(shí)的時(shí)間的分秒就是按照60做進(jìn)位,做減法也是需要做借位的。

三、優(yōu)秀學(xué)生代碼
using namespace std;
int main() {
????int H, m;
????cin >> H >> m;
????int h, v;
????cin >> h >> v;
????if ((h / v) > (H * 60) + m) {
????????cout << -1;
????} else {
????????cout << (((H * 60) + m) - (h / v)) / 60 << " " << (((H * 60) + m) - (h / v)) % 60;
????}
????return 0;
}

四、代碼點(diǎn)評(píng)
? 該學(xué)生代碼極其簡(jiǎn)練,將時(shí)和分一起做計(jì)算,并且分鐘的計(jì)算結(jié)果影響了小時(shí)的計(jì)算結(jié)果,該學(xué)生用一行代碼簡(jiǎn)練的表達(dá)出來,數(shù)學(xué)能力非常優(yōu)秀。

第三題:吃早餐

一、鏈接:http://www.fhaccode.com/contest/29/problem/3

二、分析:本題很簡(jiǎn)單,只需要用嘉嘉擁有的錢去計(jì)算一下能購買的各種食物的數(shù)量再乘以事物的飽腹度計(jì)算出購買每一種食物的飽腹程度并且找到最大值即可

三、優(yōu)秀學(xué)生代碼:
int main(){
????int n;
????cin>>n;
????int A[n];
????int B[n];
????for(int i=0;i<n;i++){
????????cin>>A[i];
????}
????for(int i=0;i<n;i++){
????????cin>>B[i];
????}
????int G[n],H[n];
????for(int i=0;i<n;i++){
????????G[i]=10/A[i];
????????H[i]=G[i]*B[i];
????}
????int max=0;
????for(int i=0;i<n;i++){
????????if(H[i]>max){
????????????max=H[i];
????????}
????}
????cout<<max;
}

四、代碼點(diǎn)評(píng)
? 學(xué)生思路很清晰,分別計(jì)算出每一種食物能獲得的飽腹度,完成度很高,但本題不需要使用H數(shù)組進(jìn)行保存,可以在一次計(jì)算中直接找到最大值,對(duì)空間和時(shí)間有優(yōu)化空間。