USACO 1.1 Friday the Thirteenth
2015-09-09 09:12
507 查看
#include <stdio.h> #define DEBUG 0 #define TESTCASES 8 #define MONTHS 12 #define DAYS 7 int daysOfMonth[MONTHS + 1] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int daysOfDay[DAYS + 1]; int main(){ #if DEBUG int testCase; for (testCase = 1; testCase <= TESTCASES; testCase++){ char inputFileName[11]= "inputx.txt"; inputFileName[5] = '0' + (testCase - 0); freopen(inputFileName, "r", stdin); printf("#%d\n", testCase); #endif int numOfYears; scanf("%d", &numOfYears); int day; for (day = 1; day <= DAYS; day++) daysOfDay[day] = 0; int days = 0; int years; for (years = 1; years <= numOfYears; years++){ int year = 1900 + years - 1; if ( year % 400 == 0 || (year % 100 != 0 && year % 4 == 0) ) daysOfMonth[2] = 29; else daysOfMonth[2] = 28; int month; for (month = 1; month <= MONTHS; month++){ int day = (days + 13) % DAYS; if (day == 0) day = 7; daysOfDay[day]++; days += daysOfMonth[month]; } } printf("%d %d ", daysOfDay[6], daysOfDay[7]); for (day = 1; day <= 5; day++) printf("%d%c", daysOfDay[day], day == 5 ? '\n' : ' '); #if DEBUG } #endif return 0; }
相关文章推荐
- php提示Failed to write session data错误的解决方法
- PHP5.5和之前的版本empty函数的不同之处
- PHP has encountered a Stack overflow问题解决方法
- php 生成WML页面方法详解
- PHP过滤★等特殊符号的正则
- php中文字母数字验证码实现代码
- Pear DB 新手入门指南教程第1/3页
- 解析php中heredoc的使用方法
- php中运用http调用的GET和POST方法示例
- USACO 3.2.2:Stringsobits
- HTTP协议详解(真的很经典)
- twitter api 1.1 变化
- USACO 3.1 Shaping Regions
- 【解题报告】【USACO】酸奶工厂
- usaco-Calf Flac
- usaco/1.1 Your Ride Is Here
- usaco/1.1 Greedy Gift Givers
- usaco/1.1 Friday the Thirteenth
- usaco/ 1.1 Broken Necklace
- USACO/fact4 3.2.1