ZOJ 1024 Calendar Game
题目大意:2001年11月4日是一个黄道吉日,有两个人做游戏,看谁先数到这个日子。可以往后数一天,比如2号到3号,30号到31号,也可以往后数一个月。给出一个起始的日子,求能否保证先开始游戏的人必胜。
解法:一开始一直在找规律,往前推算了两个月,没有发现规律。后来Google了一下,发现有个很巧妙的方法。日期或者月份每增加一次,日期+月份的奇偶性就会改变一次,所以一个回合之后奇偶性是不发生变化的。11+4=15是偶数,只要保证开始的日期+月份是偶数,先数的人就可以赢。但是,有几个特例。2月28日是偶数,3月1日也是偶数,奇偶性没有发生变化。同样的,9月30日、11月30日的后一天也是奇数,这两天也要排除。剩余的日子都可以赢。
参考代码:
#include<iostream>
using namespace std; int main(){
int y,m,d,n; cin>>n;
while(n--){
bool flag=false;
cin>>y>>m>>d;
if(m==2&&d==28)
flag=true;
else if(m==9&&d==30)
flag=true;
else if(m==11&&d==30)
flag=true;
else if((m+d)%2==0)
flag=true;
if(flag)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
} return 0;
}
ZOJ 1024 Calendar Game的更多相关文章
- POJ题目细究
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
- 【转】POJ百道水题列表
以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight ...
- ZOJ题目分类
ZOJ题目分类初学者题: 1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 13 ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自——http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- ZOJ - 3657-The Little Girl who Picks Mushrooms
/*ZOJ Problem Set - 3657 The Little Girl who Picks Mushrooms Time Limit: 2 Seconds Memory Limit: 327 ...
- 使用calendar日历插件实现动态展示会议信息
效果图如下,标红色为有会议安排,并跳转详细会议信息页面. html页面 <%@ page contentType="text/html;charset=UTF-8"%> ...
- POJ 1595 Prime Cuts (ZOJ 1312) 素数打表
ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=312 POJ:http://poj.org/problem?id=159 ...
- ZOJ 1108 FatMouse's Speed (HDU 1160) DP
传送门: ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=108 HDU :http://acm.hdu.edu.cn/s ...
- Java 时间类-Calendar、Date、LocalDate/LocalTime
1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...
随机推荐
- PowerMock与EasyMock的应用(转)
Leader请求在做Junit测试的时辰,Mock掉各个办法之间的依附.这两天进修了下PowerMock的应用. PowerMock是EasyMock的一个扩大,参加了static,final,pri ...
- ubuntu 下串口调试工具 minicom安装与配置cutecom安装
安装minicom: $sudo apt-get install minicom 配置minicom: 如果您的系统的默认语言不是英文,请执行下面的命令: $LANG=EN ...
- Java 语言基础
基础常识 常用的DOS命令 dir : 列出当前目录下的文件以及文件夹md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd\: ...
- 获取Android系统的版本号
int currentVersion = android.os.Build.VERSION.SDK_INT;
- CCNA 6.6
sh run (show running-config) enable disable login logout exit end enable password privilege level(g ...
- DotNetBar v12.4.0.2 Fully Cracked
更新信息: http://www.devcomponents.com/customeronly/releasenotes.asp?p=dnbwf&v=12.4.0.2 如果遇到破解问题可以与我 ...
- Quartz之主方法运行
import static org.quartz.JobBuilder.newJob; import static org.quartz.TriggerBuilder.newTrigger; impo ...
- Unity4.3.3激活
Unity4.X Win版本的破解方法: <ignore_js_op> 1.安装unity4.X,一路按提示下一步,要断网,直到激活运行软件后再联网2.将Unity 4.x Pro Pat ...
- JS 职责链模式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Airbase-ng帮助
Airbase-ng 1.2 rc2 - (C) 2008-2014 Thomas d'Otreppe Original work: Martin Beck http://www.aircrack ...