日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【HDU - 1302】The Snail (模拟,水题)

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HDU - 1302】The Snail (模拟,水题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

A snail is at the bottom of a 6-foot well and wants to climb to the top. The snail can climb 3 feet while the sun is up, but slides down 1 foot at night while sleeping. The snail has a fatigue factor of 10%, which means that on each successive day the snail climbs 10% * 3 = 0.3 feet less than it did the previous day. (The distance lost to fatigue is always 10% of the first day's climbing distance.) On what day does the snail leave the well, i.e., what is the first day during which the snail's height exceeds 6 feet? (A day consists of a period of sunlight followed by a period of darkness.) As you can see from the following table, the snail leaves the well during the third day.?

Day Initial Height Distance Climbed Height After Climbing Height After Sliding?
1 0 3 3 2?
2 2 2.7 4.7 3.7?
3 3.7 2.4 6.1 -?

Your job is to solve this problem in general. Depending on the parameters of the problem, the snail will eventually either leave the well or slide back to the bottom of the well. (In other words, the snail's height will exceed the height of the well or become negative.) You must find out which happens first and on what day.?

Input

The input file contains one or more test cases, each on a line by itself. Each line contains four integers H, U, D, and F, separated by a single space. If H = 0 it signals the end of the input; otherwise, all four numbers will be between 1 and 100, inclusive. H is the height of the well in feet, U is the distance in feet that the snail can climb during the day, D is the distance in feet that the snail slides down during the night, and F is the fatigue factor expressed as a percentage. The snail never climbs a negative distance. If the fatigue factor drops the snail's climbing distance below zero, the snail does not climb at all that day. Regardless of how far the snail climbed, it always slides D feet at night.?

Output

For each test case, output a line indicating whether the snail succeeded (left the well) or failed (slid back to the bottom) and on what day. Format the output exactly as shown in the example.?

Sample Input

6 3 1 10 10 2 1 50 50 5 3 14 50 6 4 1 50 6 3 1 1 1 1 1 0 0 0 0

Sample Output

success on day 3 failure on day 4 failure on day 7 failure on day 68 success on day 20 failure on day 2

解題報告:

? 看懂題意后直接模擬。注意怎么才算fail,不是這一整天下來沒上升就算fail,而是掉到井底的那一天才算fail。

AC代碼:

#include<bits/stdc++.h>using namespace std;int main() {double h,u,d,f;//井高,爬高,降高,百分比 double curh=0;int day = 0;while(1) {scanf("%lf%lf%lf%lf",&h,&u,&d,&f);double down = u*f*0.01;curh=0,day=0;int flag = 0;if(h == 0 ) break;while(curh <= h) {if(curh < 0) {break;}curh += u;day++;u-=down;if(curh > h) {flag = 1;break;}curh-=d;}if(flag == 1) {printf("success on day %d\n",day);}else {printf("failure on day %d\n",day);}}return 0 ; }

?

總結

以上是生活随笔為你收集整理的【HDU - 1302】The Snail (模拟,水题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。