博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO--1.1Friday the Thirteenth+简单模拟
阅读量:2228 次
发布时间:2019-05-09

本文共 1024 字,大约阅读时间需要 3 分钟。

n只有400,所以可以直接暴力模拟。

因为一个小问题卡了很久。。。。。。

代码如下:

/*ID: 15674811LANG: C++TASK: friday*/#include
#include
#include
#include
using namespace std;bool is_leap(int year){ if(year%4==0&&year%100!=0) return 1; if(year%400==0) return 1; return 0;}int main(){ int day[15]={
31,31,28,31,30,31,30,31,31,30,31,30,31}; ofstream fout("friday.out"); ifstream fin("friday.in"); int n; int week[10]; while(fin>>n) { int tmp=3; //记录前面那个月的13号是星期几 memset(week,0,sizeof(week)); for(int year=1900;year<1900+n;year++) { for(int j=1;j<=12;j++) { int d; d=day[j-1]; if(j==3&&is_leap(year)) d=29; int t=(d%7+tmp)-((d%7+tmp)/7)*7; if(t==0) t+=7; week[t]++; tmp=t; } } fout<
<<" "<
<<" "; for(int i=1;i<5;i++) fout<
<<" "; fout<
<

转载地址:http://bkrfb.baihongyu.com/

你可能感兴趣的文章
JDBC的基本知识
查看>>
《Head first设计模式》学习笔记 - 适配器模式
查看>>
《Head first设计模式》学习笔记 - 单件模式
查看>>
《Head first设计模式》学习笔记 - 工厂方法模式
查看>>
《Head first设计模式》学习笔记 - 装饰者模式
查看>>
《Head first设计模式》学习笔记 - 模板方法模式
查看>>
《Head first设计模式》学习笔记 - 外观模式
查看>>
《Head first设计模式》学习笔记 - 命令模式
查看>>
《Head first设计模式》学习笔记 - 抽象工厂模式
查看>>
《Head first设计模式》学习笔记 - 观察者模式
查看>>
《Head first设计模式》学习笔记 - 策略模式
查看>>
ThreadLocal 那点事儿
查看>>
ThreadLocal 那点事儿(续集)
查看>>
阳台做成榻榻米 阳台做成书房
查看>>
深入分析java线程池的实现原理
查看>>
mybatis中"#"和"$"的区别
查看>>
Hibernate与MyBatis区别
查看>>
如何禁用Eclipse的Validating
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
查看>>
SpringMVC学习笔记2
查看>>