f010: Caidocraft的構造改革!
Tags : 構造改革 記錄
Accepted rate : 2人/5人 ( 40% ) [非即時]
評分方式:
Tolerant

最近更新 : 2020-05-26 14:22

Content

Caidocraft是Caido設計的一款遊戲,遊戲模擬了一個世界,玩家可以在裡面奔跑、建築、挖礦、打怪,Caido原本是設計給他和朋友一起玩的,所以機器沒有用得太好。有一天,Caidocraft突然爆紅了,世界各地的玩家蜂擁而來,造成機器癱瘓。

Caido坐在桌子前一籌莫展,朋友在旁邊安慰他,突然,Caido站起來了,朋友們都嚇了一跳

「我懂了,原來我被這個世界,欺瞞了這麼多年。
你知道為什麼,都沒人相信你只有二十歲嗎?
你知道為什麼,你做好事都沒有人稱讚你嗎?」

「為什麼?」

「這全都是農業出了問題!」

「什麼農業啊?」

「人類啊,從農業革命開始,
開始有了財產,開始有了地主,開始有了佃農,卻沒有記錄收成量的人。
這些不公平的事情就是從這裡發生的,你們人生中所見所聞、所看到的一切、不公平,資本主義的剝削,
都沒人記錄下來,就是從這個農業革命的時候開始的啊!」

「不是啊,你現在講這個幹嘛啊?」

「我現在講這個幹嘛,我現在要做的事情是構造改革
構造改革是什麼,你們現在這些人,全部都被沒有被商品化。
你們跟這個冰箱,跟這個電視,跟這個電腦,全部都不一樣。


這是構造改革


所謂構造改革,就是你們現在全都沒被數據化,你們知道嗎,你們所有人一生下來,
所有的資料,全部都被沒被記錄下來,你們就是一堆活生生的人類。


這是構造改革


什麼叫構造改革,你們都是現在出去的時候,每次人在聊天,你們都在講,
你們賺了多少錢,你們的薪水是多少,但你們知道嗎,
這些東西都沒被記錄下來。
你們知道我要做什麼嗎?


構造改革


你們的價值,不就是一堆數字嗎?
不是嗎,所以這是---


構造改革


你看到的東西,都不是商品。
集結一切的商品、商品、商品,這就是商品、商品、商品、商品、商品...
這些全都不是商品,我現在就要把這些東西,
全部的商品,全部都構造改革,改革起來,


構造改革!」

-----------------------------------------------------------------------------------------------

Caido隔天中午帶著朋友們到深山裡

「欸,你到底要教我們什麼啊,我晚上還要打電動啊,你帶我來這幹嘛?
欸,不是啊,你下午不是有個很重要的課要補,你在幹嘛?」

「想知道什麼是構造改革嗎?
人類現在要擺脫農業的箝制,我們要回到所謂,採集、狩獵的生活,
並且把一切記錄起來。
我今天就是做一個拋磚引玉的動作。
欸,這個題目把他給我PO上網,
我從今天以後,開始要改革了,
我要被數據化,這就是,

構造改革!」

-----------------------------------------------------------------------------------------------

意思就是Caido要把資料記錄下來,再做處理,讓機器更通順

話說之後就沒有人再看到Caido一行人了

有目擊者說他看到有人被一個紫色的門吸進去

Input

初始值:

你一開始在座標(0,0)的地方,X軸正向為東方Y軸正向為北方

開始的重生點為(0,0),生命值為10,飽食度為10

設定:

方位有East(東),West(西),North(北),South(南)

生命值若為0,則玩家會死亡

飽食度若為0,則玩家會死亡

飽食度若超過10,每多出來2格飽食度可換取1格生命值,且多餘飽食度不會累積
若生命值已達10,則多餘的飽食度會消失

玩家若死亡,物品會掉落在玩家死亡的座標,玩家下次到這個座標或重生在這個座標時,物品會被玩家撿回來

玩家若死亡,重生後HPSAT都會變成10

動作:

Walk 方位 S:
方位S格,每走50格會消耗1飽食度未滿50格的步數會累積到下次走路

Run 方位 S:
方位S格,每跑25格會消耗1飽食度未滿25格的步數會累積到下次跑步

Sleep:
在所在的座標睡覺,重生點將會設在這個座標

Create 怪物 H:
在怪物欄裡新增一個攻擊力為H生命值,名稱為怪物的怪物

Attacked By 怪物:
怪物攻擊,玩家的生命值會減少怪物的攻擊力

Pick 物品 N:
N物品放進玩家的背包裡

Pick 食物 N (E):
N個飽食度為E食物放進玩家的背包裡,若之前已經出現過此類食物,則E會被省略

Eat 食物 N:
吃掉N食物,飽食度會恢復食物的飽食度*N,且背包裡會減少N食物

Print HP:輸出玩家的生命值

Print SAT:輸出玩家的飽食度

Print At:輸出玩家的座標

Print Backpack:輸出玩家背包的物品,依撿起順序輸出

Output

若輸入為Print HP,則輸出HP:生命值

若輸入為Print SAT,則輸出SAT:飽食度

若輸入為Print At,則輸出At:(X,Y)

若輸入為Print Backpack,則輸出Backpack:,換行
接下來每行為物品名稱(空格)物品數量

Sample Input #1
Print HP
Print SAT
Print At
Walk East 50
Print At
Print SAT
Run North 50
Print At
Print SAT
Pick rock 50
Pick bread 10 3
Eat bread 1
Print SAT
Print Backpack
Create zombie 5
Attacked By zombie
Print HP
Attacked By zombie
Print HP
Print At
Print SAT
Run East 50
Run North 50
Print Backpack
Sleep
Attacked By zombie
Attacked By zombie
Print At
Sample Output #1
HP:10
SAT:10
At:(0,0)
At:(50,0)
SAT:9
At:(50,50)
SAT:7
SAT:10
Backpack:
rock 50
bread 9
HP:5
HP:10
At:(0,0)
SAT:10
Backpack:
rock 50
bread 9
At:(50,50)
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (16%): 1.0s , <1K
公開 測資點#1 (16%): 1.0s , <1K
公開 測資點#2 (17%): 1.0s , <1K
公開 測資點#3 (17%): 1.0s , <1K
公開 測資點#4 (17%): 1.0s , <1K
公開 測資點#5 (17%): 1.0s , <1K
Hint :

Caidocraft冷知識:

1.玩家若經過一座標,且座標上有散落的物品,但玩家沒有停在該座標,則物品不會被撿起來

2.走路步數與跑步步數是分開來算的

3.只有在怪物欄的怪物會來攻擊你

4.若要Print Backpack,食物也要輸出

5.所有數值皆為整數,且在int範圍內

6.玩家只會吃在背包裡的食物,且數量不會超過食物數量

7.生命值飽食度上限皆為10

8.如果玩家從出發點Walk或Run到某一點死亡(飽食度≤0),則掉落物是散落在出發點

---------------------------------------------------

範例測資說明:

一開始HP=10,SAT=10,At=(0,0)

向東走50步
At=(50,0),SAT=9

向北跑50步
At=(50,50),SAT=7

撿50個rock,10個bread(飽食度=3)
吃1個bread,SAT=10

Backpack有50個rock,9個bread

新增怪物zombie(攻擊力=5)
被zombie攻擊,HP=5
被zombie攻擊,玩家死亡

回到(0,0),HP=10,SAT=10,東西掉落在(50,50)

跑到(50,50),東西撿起來
在(50,50)睡覺,重生點在(50,50)

被zombie攻擊2次,玩家死亡
在(50,50)重生

---------------------------------------------------

常見問題

若測資有誤,歡迎提醒

如果題目有什麼不清楚的地方,可以發問

作弊,Bad!

Tags:
構造改革 記錄
出處:
Caido第二屆簡單的小競賽 [管理者:
becaido (Caido)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」