c250. 《Φ》序章·III ~ 人各有志
標籤 :
通過比率 : 22人/31人 ( 71% ) [非即時]
評分方式:
Tolerant

最近更新 : 2018-03-14 03:06

內容

  接著為您介紹『二進制世界』的經濟情況,首先,您必須知道在『二進制世界』中是不存在『實體貨幣』的,一切的金錢交易都由『虛擬貨幣』進行,在『二進制世界』的金錢單位稱作『Ю』,您就當作出國後換了新貨幣一樣,只不過付款是在線上付款而已。目前『二進制世界』只有通用『Ю』這種貨幣,不過這並不代表所有交易都必須藉由『Ю』來當作媒介,只要雙方同意交易進行,也是可以用以物易物的方式來交易,稍後會為您介紹『合約』的機制。

  想必您在剛剛科學方面的講解中,您已經充分瞭解到有『程序』對生活來說是多麼方便的一件事,但除了『免費程序』之外的所有公開『程序』在運行時都是要花費『Ю』的,以下為您簡單介紹在『二進制世界』主要賺取『Ю』的3種方法:第一種方法是『合約』,所謂的『合約』其實就是一種兩人以上簽訂同意執行的『程序』,比方說,您今天要到商店購買一個價值1Ю的商品,而在在交易過程實際上的運作模式是執行一個『程序』,該『程序』執行的內容即是『若購買者的帳戶中不足1Ю或是店家並不具有該商品的所有權,則不繼續執行程序並回傳錯誤訊息,否則將購買者的帳戶中的1Ю轉移至店家的帳戶,並將該商品的所有權變更成為購買者。』,以上只是簡單的例子,關於生活中大部分的交易都是依靠這種模式在運作,包括打工薪資的給付,甚至是『賭博』也是如此,在早期有著『天氣賭博程序』的簡單『賭博程序』,『天氣賭博程序』執行的內容即是『雙方給定一個不高於雙方帳戶存款較低者的數字做為賭金,從雙方帳戶中轉移對應之賭金至「虛擬帳戶」,並且其中一方選擇「下雨」--以下簡稱A方,而另一方選擇「沒下雨」--以下簡稱B方;依照「塔」所進行的氣象觀測為主,從本程序開始執行起至1天過後,若其間不曾「下雨」,則將先前轉入「虛擬帳戶」的金額轉入B方帳戶,反之則將之轉入A方帳戶。』,不過現在已經沒有人會使用這個『程序』了,因為當今『塔』的氣象預報已經非常準確了,所以沒有人會用天氣來賭博了;最近較為有人氣的則是『D樂透1程序』,在講『D樂透1程序』之前必須先講它的前身『D樂透程序』,在此就不講述完整的程序內容了,簡單來說,每一期的『D樂透程序』會先列出數個『編號』,接著每個人都可以指定一個非負整數來下注,每注是1Ю,下注數量沒有上限,等到期限到了之後『D樂透程序』會隨機從『編號』中挑出2個數字作為『開獎號』,那2個『開獎號』的差取正的作為當期的『中獎號』,獎金即是當期所有投注之金額,若多人中獎則獎金依下注數量平分,若無人中獎則獎金將會加碼至下一期直到有人中獎為止,『D樂透程序』有趣的地方在於,『中獎號』是從『開獎號』所得的,可以發現不同的數字有著不同的中獎機率,但也不代表全押中獎機率最高的就肯定會賺錢,假設某個數字的中獎機率是1%,結果有將近10%的人都下注該數字,就長遠的結果來說是不會賺錢的,所以如何和他人錯開也是這『D樂透程序』有趣的地方,至於『D樂透程序』中『D』的由來就是『差』的『英文』開頭,說到這您應該察覺了,『D樂透程序』的開發者也是從『α世界』來到『二進制世界』;看起來『D樂透程序』十分順利,既然如此為什麼會有『D樂透1程序』呢?因為開發者認為選2個『開獎號』可能會讓人覺得有失公平性的錯覺--事實上並沒有,所以將『開獎號』的個數減少為1個,但他又想保留『差』這個有趣的選號方式,所以『開獎號』不再從『編號』中挑選,而是從從1~N(N-1)/2中隨機挑一個數作為『開獎號』,接著將所有『編號』的『差』列舉出來,為了跟『D樂透程序』一樣不同數字有著不同的中獎機率,所以其中包含許多重複的『差』,挑選出其中第『開獎號』大的『差』作為『中獎號』,並且需要注意的是,由於是有重複的『差』,所以有可能某個區間的『開獎號』都是指向同一個『中獎號』,至於『D樂透1程序』中『1』的由來,就是指只會選出『1』個『開獎號』。以上大約就是運用『合約』賺取『Ю』的方法,不過也有可能不增反減,比方說買東西之類的,所以這就要看您如呵活用『合約』了。總之,在『二進制世界』中,只要與『合約』相關的全體同意,那麼『合約』的內容皆沒有限制,最後必須提醒的,『合約』也是一種『程序』,所以在執行『合約』時也是會依照其所使用的資源來收費,若沒有特別註明則是所有參與『合約』的人平均分攤費用,事實上多數的『合約』只是執行簡單的數字轉移,所以比起一般的『程序』來說費用已經低很多了,至於要如何巧妙地運用『合約』賺取『Ю』就是這個方法困難的地方。

  您一定會很好奇,為什麼『D樂透1程序』的開發者會想開發這套程序,畢竟以剛才的說法,所有的下注金額都會成為該期的獎金,就算當期無人中獎獎金也會加碼至下一期,那麼這樣開發者要怎麼賺取『Ю』呢?,這就是第二種賺取『Ю』的方法,不知您是否還記得執行『程序』是要收費一事,其中有一部份是會回饋給開發者的,所以如果您能夠開發出像是『D樂透1程序』這種熱門的『程序』,事實上是完全可以不用外出工作就能夠有收入進帳的,不過如果您真的想用這種方法賺取『Ю』,提醒您,人們都是喜新厭舊的,如果沒有繼續開發創新的『程序』,很快就會過氣,所以若以這種方式當作主要收入來源,除了要會寫『程序』之外,還必須知道要如何抓住人們的心理,讓社會大眾願意下在您所開發的『程序』,通常都不建議剛進入『二進制世界』的新手用這種方法當作穩定的收入來源。

  至於最後的第三種方式,這是在『二進制世界』特有的方式,又或者可以稱為獎勵機制,這個方法被稱作『解題』,想必您應該已經知道了,畢竟從開始『新手程序』到現在已經有3個『解題』等著您去解決,『解題』是『OZ系統』--稍後會有更晚整的介紹--隨機發送的問題,通常會與您周遭發生或提及的事物有關,可以選擇解決或者放棄,這並沒有強迫性,如果選擇在時限內解決,會依照您所『解題』的方式決定給予的獎勵,若您完整解決該『解題』即『AC100%』會有額外的獎勵,所以如果您對『解題』有興趣那麼這將會是您最好了選擇,因為『解題』在日常生活中隨時都會出現,而且報酬也算是高的了,除非您對解題這方面實在不擅長,那賺取『Ю』的方法也就只能乖乖去尋求工作了。

  以上就是3種主要賺取『Ю』的方法,您可以依照自己的喜好或專長選擇對自己最有利的方式,比如如果對自己的除役很有自信,那麼可以開一家餐廳並使用『合約』來制定價錢,若人們覺得合理可交受,那麼就可以成為收入來源了;如果對於設計『程序』很有自信,且能滿足社會需求,且能夠不時就更新,那麼『程序』將會成為您很好的財路;最後,算是『二進制世界』給善於『解題』的人的獎勵,或者是給身無分文的人一點希望,您可能已經發現了,每個『解題』只要您有心肯動動手指來『解題』,至少都會有1Ю可以拿的。當然,在此也希望您不會落魄至此,做好財務管理也是很重要的,接著將會為您介紹『OZ系統』以及如何開發『程序』改善生活。

 

(《Φ》序章.未完待續)  

 

輸入說明

輸入第一行有一個整數 T 代表測資筆數。

每筆測資的第一行有2個正整數 N 、 K ,分別代表某一期「D樂透1程序」總共有 N 個「編號」,並且當期「D樂透1程序」開獎的「開獎號」為 K 。

接著第二行有 N 個非負整數 L1 ~ LN ,代表當期「D樂透1程序」的所有「編號」。

輸入保證所有在同一行的整數皆由一個空格做分隔,且行頭以及行尾並無多餘空白。

 

測資範圍:
第00筆測資(01分, 1.0s): 同範例輸入
第01筆測資(05分, 1.0s): T = 24 , N ≤ 24 , Li ≤ 24 。
第02筆測資(09分, 1.0s): T = 25 , N ≤ 27 , Li ≤ 27 。
第03筆測資(12分, 1.0s): T = 25 , N ≤ 210 , Li ≤ 210 。
第04筆測資(12分, 1.0s): T = 25 , N ≤ 210 , Li ≤ 230 。
第05筆測資(20分, 1.0s): T = 24 , N ≤ 215 , Li ≤ 210 。
第06筆測資(28分, 1.0s): T = 24 , N ≤ 215 , Li ≤ 230
第07筆測資(13分, 0.5s): T = 25 , N ≤ 215 , Li ≤ 230 。
對於所有的測資, 2 ≤ N , 且 K ≤ N(N-1)/2 。

輸出說明

每筆測資輸出一行。

輸出一個整數,代表當期「D樂透1程序」的「中獎號」。

範例輸入 #1
3
2 1
1 2
3 3
1 2 3
4 4
1 2 4 8
範例輸出 #1
1
1
3
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (1%): 1.0s , <1K
不公開 測資點#1 (5%): 1.0s , <1K
不公開 測資點#2 (9%): 1.0s , <1M
不公開 測資點#3 (12%): 1.0s , <1M
不公開 測資點#4 (12%): 1.0s , <1M
不公開 測資點#5 (20%): 1.0s , <10M
不公開 測資點#6 (28%): 1.0s , <10M
不公開 測資點#7 (13%): 0.5s , <10M
提示 :


範例測資中 Case 1 的所有可能「開獎號」所對應的「中獎號」:
 * 「編號」< L > = < 2, 1 >
  K = 1 ⇒ L1 - L2 = 2 - 1 = 1  ←題目所求「中獎號」

範例測資中 Case 2 的所有可能「開獎號」所對應的「中獎號」:
 * 「編號」< L > = < 1, 2, 3 >
  K = 1 ⇒ L3 - L1 = 3 - 1 = 2
 . K = 2 ⇒ L3 - L2 = 3 - 2 = 1  ←題目所求「中獎號」
  K = 3 ⇒ L2 - L1 = 2 - 1 = 1

範例測資中 Case 3 的所有可能「開獎號」所對應的「中獎號」:
 * 「編號」< L > = < 1, 2, 4, 8 >
  K = 1 ⇒ L4 - L1 = 8 - 1 = 7
  K = 2 ⇒ L4 - L2 = 8 - 2 = 6
  K = 3 ⇒ L4 - L3 = 8 - 4 = 4
  K = 4 ⇒ L3 - L1 = 4 - 1 = 3  ←題目所求「中獎號」
  K = 5 ⇒ L3 - L2 = 4 - 2 = 2
  K = 6 ⇒ L2 - L1 = 2 - 1 = 1

 

------------------------------------------------------------(我是分隔線)------------------------------------------------------------

 

學弟妹們加油啊~~~
你(妳)的「解題」左右著主人翁的命運啊(?)  OwO

By.  OwO學長

標籤:
出處:
106學年度板橋高中校內資訊學科能力競賽 [管理者: snail (蝸牛) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」