日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

寒假作业总结三

發布時間:2025/7/14 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寒假作业总结三 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PTA寒假編程第三題
抓老鼠啊~虧了還是賺了?
某地老鼠成災,現懸賞抓老鼠,每抓到一只獎勵10元,于是開始跟老鼠斗智斗勇:每天在墻角可選擇以下三個操作:放置一個帶有一塊奶酪的捕鼠夾(T),或者放置一塊奶酪(C),或者什么也不放(X)。捕鼠夾可重復利用,不計成本,奶酪每塊3元。
聰明的老鼠呢?它們每天可能會派出一只老鼠到墻角,看看墻角有啥:
若什么也沒有(X),老鼠們就不高興了(Unhappy),會有長達一天(也就是第二天)的不高興期。在不高興期間,不派出老鼠。不高興期結束之后,派出老鼠。
若有捕鼠夾(T),這只老鼠被引誘吃掉奶酪并被打死(Dead),老鼠們會有長達兩天(也就是第二和第三天)的傷心期。在傷心期間,不派出老鼠。傷心期結束之后,派出老鼠。在這種情況下,抓到1只老鼠可獲得獎勵10元,但同時也耗費了一塊奶酪。注意,如果某一天放置了捕鼠夾但老鼠沒有出現,則沒有耗費奶酪。
若有奶酪(C),老鼠吃了奶酪會很開心(Happy!),會有長達兩天(第二和第三天)的興奮期。在興奮期間,即使疊加了不高興或者傷心,也必定派出老鼠。在這種情況下,沒抓到老鼠,而且耗費了一塊奶酪。注意,如果某一天放置了奶酪但老鼠沒有出現,則奶酪可以下次再用,沒有耗費。
現在給你連續幾天的操作序列,且已知第一天肯定會派出老鼠,請判斷老鼠每天的狀態,并計算盈利。

輸入格式:
輸入在一行中給出連續的由C或T或X組成的不超過70個字符的字符串,以$結束。字符串中每個字符表示這一天的操作( 即X:什么都不放;T:放捕鼠夾;C:放奶酪)。題目保證至少有一天的操作輸入。

輸出格式:
要求在第一行輸出連續的字符串,與輸入相對應,給出老鼠的狀態:

! 表示派出老鼠吃到奶酪
D 表示派出老鼠被打死
U 表示派出老鼠無所獲

表示沒有派出老鼠
第二行則應輸出一個整數表示盈利。(如果有虧損,則是負數)
輸入樣例1:
TXXXXC$

輸出樣例1:
D--U-!
4

輸入樣例2:
CTTCCX$

輸出樣例2:
!DD--U
11

實驗代碼:

include<stdio.h>
int main(void)
{
int happy=0,unhappy=0,sad=0;
int money=0;
char ch;

while((ch=getchar())!='$'){
if(sad>0&&happy==0){
printf("-");
sad--;
}
else if(unhappy>0&&happy==0){
printf("-");
unhappy--;
} //首先確定老鼠的狀態是否放出老鼠

else{if(happy>0){ //然后確定放出老鼠的時候老鼠們happy的時間 happy--;}if(ch=='T'){printf("D");sad=2;money+=7; //老鼠吃到了老鼠夾上的奶酪,所以(+10-3)收益為+7 }if(ch=='C'){printf("!");happy=2;money-=3;}if(ch=='X'){printf("U");unhappy=1;} }

}
printf("\n%d",money);

return 0;
}
實驗截圖:

轉載于:https://www.cnblogs.com/Floating-dream/p/10386428.html

總結

以上是生活随笔為你收集整理的寒假作业总结三的全部內容,希望文章能夠幫你解決所遇到的問題。

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