vijos-伊甸園日曆遊戲
Adam和Eve玩一個遊戲,他們先從1900.1.1到2001.11.4這個日期之間隨意抽取一個日期出來。然後他們輪流對這個日期進行操作:
1 : 把日期的天數加1,例如1900.1.1變到1900.1.2
2 : 把月份加1,例如:1900.1.1變到1900.2.1
其中如果天數超過應有天數則日期變更到下個月的第1天。月份超過12則變到下一年的1月。而且進行操作二的時候,如果有這樣的日期:1900.1.31,則變成了1900.2.31,這樣的操作是非法的,我們不允許這樣做。而且所有的操作均要考慮曆法和閏年的規定。
誰先將日期變到2001.11.4誰就贏了。
每次遊戲都是Adam先操作,問他有沒有必勝策略?
格式
輸入格式
一個測試點。多組資料。
第一行為資料組數。
接下來一行X Y Z表示X年Y月Z日
輸出格式
輸出“YES”or“NO”表示亞當是否有必勝策略。
提示
建議先把所有情況都算出來^_^
程式碼如下:
#include <iostream>
using namespace std;
int main()
{
int N;
cin>>N;
while (N--)
{
int y,m,d;
cin>>y>>m>>d;
if (m==9&&d==30)
cout<<"YES"<<endl;
else if (m==1&&d==30)
cout<<"YES"<<endl;
else if ((m+d)%2==0)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
執行結果:
找規律的題目,一開始以為算奇數步和偶數步就可以了,結果是大大的WA,後來參考別人的才明白有特殊情況。
相關文章
- Java 周曆日曆Java
- JS編寫日曆控制元件(支援單日曆 雙日曆 甚至多日曆等)JS控制元件
- 【SQL】日曆SQL
- 日曆2021年日曆表|2021年日曆表列印版 Excel版Excel
- 如何在Mac中使用佛教日曆,波斯日曆等Mac
- 日曆外掛
- 日曆計算
- vue之實現日曆----顯示農曆,滾動日曆監聽年月改變Vue
- win10 日曆怎麼顯示農曆_win10日曆不顯示農曆怎麼辦Win10
- js手寫日曆JS
- java Calendar日曆類Java
- SQL查詢日曆SQL
- javascript日曆外掛JavaScript
- 學習日曆-初始
- 小程式-日曆簽到
- Oracle用SQL列印日曆OracleSQL
- jquery日曆外掛SimpleCalendarjQuery
- java一個月日曆Java
- 日曆控制元件(Calendar)控制元件
- Google日曆簡易版Go
- sql語句建立日曆SQL
- Excel動態日曆1Excel
- Linux伊甸園Linux
- 論伊甸園幻想
- win10電腦日曆怎麼顯示農曆_win10系統日曆顯示農曆的設定方法Win10
- 前端學習02:jQuery 日曆前端jQuery
- BusyCal for Mac任務日曆工具Mac
- GlanceCal for mac日曆軟體Mac
- 用java實現日曆demo。Java
- BusyCal for Mac(日曆應用程式)Mac
- BusyCal for Mac(任務日曆工具)Mac
- Fantastical 2 for Mac(日曆軟體)ASTMac
- Oracle和JDE日曆轉換Oracle
- 關於日曆程式原始碼原始碼
- Android日曆提醒軟體Android
- 日曆形式實現解析薦
- Google日曆簡易版 2.0Go
- 基於PHP的日曆程式PHP