博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.1 Friday the Thirteenth
阅读量:4325 次
发布时间:2019-06-06

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

居然是因为少输出化12月而调试了很久T T

然后题目有说:

OUTPUT FORMAT

Seven space separated integers on one line.

7个空格有木有啊!我读错了?第一次交上去就应该最后多了个空格WA了T T

就是模拟每月13日星期几加上。。。。初始化每月天数和闰年= =。

 

/* ID:y7276571 LANG: C TASK: friday */ #include
#include
#define YEARLEN 400 #define MOUTHLEN 14 #define WEEKLEN 7 int leap[YEARLEN] = {
0}; int mlen[MOUTHLEN] = {
0, 31, 28, 31, 30,31,30,31,31,30,31,30,31}, day[WEEKLEN] = {
0}; void findleap(int N) {
int i, n = 1900+N; for(i = 1900; i < n; i++) if(i % 4 == 0) if(i % 100) leap[i-1900] = 1; else if(i % 400 == 0) leap[i-1900] = 1; } int main(void) {
freopen("friday.in", "r", stdin); freopen("friday.out", "w", stdout); int i, j; int N, d = 1; scanf("%d", &N); findleap(N); d = (d+12)%7; day[d]++; for(i = 0; i < N; i++) for(j = 1; j <= 12; j++) {
if(j == 2 && leap[i] == 1) { d = (d+29)%7; day[d]++; } else { d = (d+mlen[j])%7; day[d]++; } } day[d]--; for(i = 6; i < 13; i++) if(i==12) printf("%d\n", day[i%7]); else printf("%d ", day[i%7]); exit(0); }

 

转载于:https://www.cnblogs.com/shixuehunk/archive/2011/10/28/2227258.html

你可能感兴趣的文章
C#关于等待窗体(转)
查看>>
CockroachDB学习笔记——[译]Cgo的成本与复杂性
查看>>
JS数组经典冒泡排序
查看>>
【leetcode】Trapping Rain Water(hard)
查看>>
关键字 static
查看>>
11. Container With Most Water
查看>>
别人抢红包,我们研究一下红包算法
查看>>
泛型的一些问题
查看>>
PHP与正则表达式 2 :一些修饰符与preg_match_all
查看>>
压八位高精度 高精操作大全
查看>>
进程、线程、协程和GIL(二)
查看>>
dockerfile语法规则
查看>>
模块的导入
查看>>
《Inside C#》笔记(八) 接口
查看>>
kafka介绍
查看>>
java类加载机制及方法调用
查看>>
《大话西游》:我的意中人是一个盖世英雄
查看>>
iOS 清除xcode缓存和生成文件
查看>>
为什么幻灯片画布不居中
查看>>
flask模板应用-javaScript和CSS中jinja2 --
查看>>