HDU 2897

Problem Description
當日遇到月,于是有了明。當我遇到了你,便成了侶。
那天,日月相會,我見到了你。而且,大地失去了光輝,你我是否成侶?這注定是個凄美的故事。(以上是廢話)
小t和所有世俗的人們一樣,期待那百年難遇的日食。駐足街頭看天,看日月漸漸走近,小t的脖子那個酸呀(他堅持這個姿勢已經有半個多小時啦)。他低下仰起 的頭,環顧四周。忽然發現身邊竟站著位漂亮的mm。天漸漸暗下,這mm在這街頭竟然如此耀眼,她是天使嗎?站著小t身邊的天使。
小t對mm驚呼:“緣分吶~~”。mm卻毫不含糊:“是啊,500年一遇哦!”(此后省略5000字….)
小t趕緊向mm要聯系方式,可mm說:“我和你玩個游戲吧,贏了,我就把我的手機號告訴你。”小t,心想天下哪有題目能難倒我呢,便滿口答應下來。mm開 始說游戲規則:“我有一堆硬幣,一共7枚,從這個硬幣堆里取硬幣,一次最少取2枚,最多4枚,如果剩下少于2枚就要一次取完。我和你輪流取,直到堆里的硬 幣取完,最后一次取硬幣的算輸。我玩過這個游戲好多次了,就讓讓你,讓你先取吧~”
小t掐指一算,不對呀,這是不可能的任務么。小t露出得意的笑:“還是mm優先啦,呵呵~”mm霎時愣住了,想是對小t的反應出乎意料吧。
她卻也不生氣:“好小子,挺聰明呢,要不這樣吧,你把我的郵箱給我,我給你發個文本,每行有三個數字n,p,q,表示一堆硬幣一共有n枚,從這個硬幣堆里 取硬幣,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。兩人輪流取,直到堆里的硬幣取完,最后一次取硬幣的算輸。對于每一行的三個數字,給出 先取的人是否有必勝策略,如果有回答WIN,否則回答LOST。你把對應的答案發給我,如果你能在今天晚上8點以前發給我正確答案,或許我們明天下午可以 再見。”
小t二話沒說,將自己的郵箱給了mm。當他興沖沖得趕回家,上網看郵箱,哇!mm的郵件已經到了。他發現文本長達100000行,每行的三個數字都很大, 但是都是不超過65536的整數。小t看表已經下午6點了,要想手工算出所有結果,看來是不可能了。你能幫幫他,讓他再見到那個mm嗎?

?

Input
不超過100000行,每行三個正整數n,p,q。

?

Output
對應每行輸入,按前面介紹的游戲規則,判斷先取者是否有必勝策略。輸出WIN或者LOST。

?

Sample Input
7 2 4 6 2 4

?

Sample Output
LOST WIN


?

題意:給出硬幣的個數,每人輪流取,最少取p個,最多取q個,最后取的人就輸了

這道題據說是博弈,但是本屌絲根本就還沒看博弈,不知道是神馬東東,于是就同規律來做

解法:最主要是判斷最后剩下的硬幣的個數就是了,由于是問是否有必勝的策略,所以當輪到A是剩下的硬幣0<=K<=p則A勝

否則B勝利

得出方程如下

N = (p+q)*r+k

A勝:假設第一次A取T個,則以后每次B取X個,A就取(p+q-x)個,剩下的只要q<K<=p,那A必勝

B勝:取法是假設A每次取x,則B就每次取(p+q-x)個,剩下的只要0<K<=p,則B必勝

?

[cpp] view plaincopy
  1. #include?<stdio.h>??
  2. ??
  3. int?main()??
  4. {??
  5. ????int?n,p,q;??
  6. ????while(~scanf("%d%d%d",&n,&p,&q))??
  7. ????{??
  8. ????????n?=?n%(p+q);??
  9. ????????if(n>0?&&?n<=p)??
  10. ????????printf("LOST\n");??
  11. ????????else??
  12. ????????printf("WIN\n");??
  13. ????}??
  14. ??
  15. ????return?0;??
  16. }??

?

轉載于:https://www.cnblogs.com/13224ACMer/p/4671306.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374748.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374748.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374748.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

力扣合并兩個有序數組

題目&#xff1a;給你兩個按 非遞減順序 排列的整數數組 nums1 和 nums2&#xff0c;另有兩個整數 m 和 n &#xff0c;分別表示 nums1 和 nums2 中的元素數目。 請你 合并 nums2 到 nums1 中&#xff0c;使合并后的數組同樣按 非遞減順序 排列。 注意&#xff1a;最終&#…

Google Guava庫必需品

我希望代碼簡單&#xff0c;短而又易于閱讀。 不必要的復雜性分散了人們對真實情況的理解&#xff0c;使他們難以理解&#xff0c;并且可能成為生產力的真正殺手。 您知道&#xff0c;纏結的for循環和索引可以跟蹤是否/其他情況和切換用例&#xff0c;空/驗證檢查&#xff0c;轉…

單調棧3_水到極致的題 HDOJ4252

A Famous City 題目大意 給出正視圖 每一列為樓的高度 最少有幾座樓 坑點 樓高度可以為0 代表沒有樓 貢獻了兩發RE 原因 if(!s.empty()&&tem){s.push(tem); continue;}并不能篩去 空棧且 tem為0的情況 改為 if(!s.empty()){if(tem) s.push(tem); continue;} 后AC 題目…

eclipse配置遠程調試

一、配置 1、cd apache-tomcat/bin 2、vi startup.sh文件 3、在文件開頭處&#xff0c;添加下方代碼(address代表的是調試端口) declare -x CATALINA_OPTS"-Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:servery,transportdt_socket,suspendn,address…

力扣兩數之和 II - 輸入有序數組

題目:給定一個已按照 非遞減順序排列 的整數數組 numbers &#xff0c;請你從數組中找出兩個數滿足相加之和等于目標數 target 。 我的代碼&#xff1a; 對撞指針 class Solution {public int[] twoSum(int[] numbers, int target) {int low 0;//指向頭int high numbers.le…

SpringMVC 3 Tiles 2.2.2集成教程

Apache Tiles是基于Java的Web應用程序的流行且最常用的模板框架。 由于Struts 1.x使用Tiles作為其默認模板框架&#xff0c;因此Tiles變得更加流行。 SpringMVC是一個MVC框架&#xff0c;例如Struts &#xff0c;也支持將Tiles集成為其模板框架。 讓我們看看如何集成SpringMVC和…

[團隊項目3.0]Scrum團隊成立

Scrum團隊成立 5.Scrum團隊成立 5.1 團隊名稱&#xff0c;團隊目標、團隊口號、團隊照&#xff1b; 5.2 角色分配 產品負責人: 決定開發內容和優先級排序&#xff0c;最大化產品以及開發團隊工作的價值。 Scrum Master&#xff1a; 負責確保團隊遵循 Scrum 的理論、實踐和規則。…

Base64編碼的java實現

Java本身是提供了Base64編碼的工具包的&#xff0c;做項目的時候自己實現了個&#xff0c;在這里記錄一下&#xff1a; 1 /** Base64編碼數組 */2 private static final String base64EncodeChars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456…

Character.isLetterOrDigit(ch)判斷ch是否為字母或數字

Character.isLetter(ch) 判斷ch是否為字母 Character.isDigit(ch) 判斷ch是否為數字 Character.isLetterOrDigit(ch) 判斷ch是否為字母或數字 /* 例子*/char ch q;System.out.println(Character.isLetter(ch));System.out.println(Character.isDigit(ch));System.out.print…

高級SmartGWT教程,第1部分

賈斯汀&#xff08;Justin&#xff09;&#xff0c;帕特&#xff08;Pat&#xff09;和我已經開始著手一個需要用戶界面進行管理和管理的副項目。 在與SmartGWT和GWT共同工作了一段時間之后&#xff0c;我們決定使用SmartGWT創建接口。 我們非常喜歡視覺組件&#xff08;請查看…

git 技巧

將某個文件回退到某個版本 git co d359624286d9c1f022b8b3b6f2d3fe3b6524188b build.sh 查看某個文件在某個版本時的內容 git show d359624286d9c1f022b8b3b6f2d3fe3b6524188b:build.sh 如果想把這個文件重命名保存 git show d359624286d9c1f022b8b3b6f2d3fe3b6524188b:build.s…

機會

民生電商的機會.地點在成都. 聯系 &#xff1a;iskall0 at 163.com 待遇 &#xff1a;和BAT差不多. H5方向&#xff1a; 前端功底扎實.對H5有較深的理解和造詣.大數據方向1&#xff1a; SSH玩的熟.linux玩的熟.熟悉云計算架構和SOA.MySQL玩的熟,PostgreSQL加分 : ]熟Hadoop、St…

力扣驗證回文串

給定一個字符串&#xff0c;驗證它是否是回文串&#xff0c;只考慮字母和數字字符&#xff0c;可以忽略字母的大小寫 代碼思路&#xff1a;將s中的每個字符用for循環取出&#xff0c;判斷一下&#xff0c;如果是字母或者數字&#xff0c;插入到StringBuffer類型sgood中&#xf…

Spring MVC3 Hibernate CRUD示例應用程序

學習從HelloWorld應用程序開始的任何Web框架都是一個好主意。 一旦我們熟悉了框架配置&#xff0c;最好做一個CRUD&#xff08;創建&#xff0c;讀取&#xff0c;更新&#xff0c;刪除&#xff09;應用程序&#xff0c;該應用程序涵蓋Web框架的各個方面&#xff0c;例如驗證&am…

Linux Mint---ATI顯卡驅動安裝篇

顯卡驅動可謂是至關重要&#xff0c;當時折騰debian驅動的時候可是弄了好幾天才搞定的&#xff0c;現在卻非常容易就是裝上&#xff0c; 詳見這篇博客&#xff1a;http://www.yyearth.com/article/14-03/amd13.html 在此表示感謝&#xff01; 我的話&#xff0c;全在圖形界面下…

百度云推送的簡單集成

1.在百度云推送的應用管理頁面&#xff0c;創建自己的應用&#xff0c;創建應用時&#xff0c;需要提供兩個證書&#xff0c;開發環境的推送證書和正式環境的推送證書。證書的格式是pem格式的&#xff0c;需要先在apple 開發者中心配置好推送證書&#xff0c;安裝到mac上&#…

高級SmartGWT教程,第2部分

這是我的教程的第二部分&#xff0c;有關使用SmartGWT快速進行UI開發。 在本教程的第一部分中 &#xff0c;我們創建了基本的界面布局并添加了一些基本組件。 現在是時候解決這個問題&#xff0c;并使用SmartGWT的真正功能了。 在繼續之前&#xff0c;讓我們記住到目前為止我們…

有感而發,生活

我們每一個人都是獨一無二的&#xff0c;當然我們每一個人的路子也是不盡相同的&#xff0c;不能因為一時的失意而放棄了自己兒時的夢想&#xff0c;路是一步一步走的&#xff0c;未來需要努力&#xff0c;我相信 我們每一個人都可以做到自己心中的樣子&#xff0c;安逸的生活是…

力扣反轉字符串中的元音字母

給你一個字符串 s &#xff0c;僅反轉字符串中的所有元音字母&#xff0c;并返回結果字符串。 元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’&#xff0c;且可能以大小寫兩種形式出現。 代碼思路&#xff1a; 1.將字符串轉換為字符數組 2.設置碰撞指針&#xff0c;從兩頭尋…

使用 SqlDataSource 插入、更新和刪除數據49

簡介 正如在 數據插入、更新和刪除概述 中討論的那樣&#xff0c;GridView 控件提供內置的更新和刪除功能&#xff0c;而DetailsView 和 FormView 控件則包含對插入、編輯和刪除功能的支持。這些數據修改功能無需編寫任何代碼&#xff0c;可直接嵌入數據源控件。 數據插入、更新…