P1211生日日数

未递交

描述

CCC老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。

格式

输入格式

从文件的第一行分别读入YY,MM,DD其中1949<=YY<=2006,日期绝对合法。

输出格式

输出文件只有一行,即CCC老师生日第一万天以后的日期,格式为 “Y-M-D”。

样例1

样例输入1[复制]

1979 4 16

样例输出1[复制]

2006-9-1
#include<stdio.h>
#include<string.h>
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d,sum;
scanf("%d%d%d",&y,&m,&d);
{
int k=10000,i,j;
int yy;
if(y%100!=0&&y%4==0||y%400==0)
{
sum=366;
for(int i=1;i<m;i++)
sum-=b[i];
}
else
{
sum=365;
for(int i=1;i<m;i++)
sum-=a[i];
}
sum-=d;
k-=sum;
yy=y+1;
while(k>=365)
{
if(yy%100!=0&&yy%4==0||yy%400==0)
k-=366;
else k-=365;
yy++;
}
if(yy%100!=0&&yy%4==0||yy%400==0)
{
for(i=1;i<=12;i++)
{
if(k>31&&(i==1||i==3||i==7||i==5||i==8||i==10||i==12))
k-=31;
else if(k>30&&(i==4||i==6||i==9||i==11))
k-=30;
else if(i==2&&k>29)
k-=29;
else break;
}
}
else
{
for(i=1;i<=12;i++)
{
if(k>31&&(i==1||i==3||i==7||i==5||i==8||i==10||i==12))
k-=31;
else if(k>30&&(i==4||i==6||i==9||i==11))
k-=30;
else if(i==2&&k>28)
k-=28;
else break;
}
}
if(k==0&&i==1)
printf("%d-12-31\n",yy-1);
else
printf("%d-%d-%d\n",yy,i,k);
}
return 0;
}

vijos--P1211--生日日数(纯模拟)的更多相关文章

  1. 无线网络发射器选址 (NOIP2014)(真·纯模拟)

    原题传送门 好吧,如果说D1T1是纯模拟大水题 D2T1就是纯模拟略水题. 这道题首先我们要看一看数据范围.. 0<=n,m<=128 送分也不带这么送的吧.. 二维前缀和,前缀和,二次循 ...

  2. 花匠(NOIP2013)(神奇纯模拟)

    原题传送门 这是道很奇怪的题目,真不知道为什么要放到T2. 也许是T1太水了 首先先看题, 题目要求一个数列中下标为偶数的点比临近的下表为奇数的点更大或更小 其实就是说在原数组中找到一个最长的波动数列 ...

  3. zoj 3314 CAPTCHA(纯模拟)

    题目 有些人用深搜写的,当然我这弱弱的,只理解纯模拟... 纯模拟,第一次写了那么长的代码,我自己也是够坚韧不拔的,,,,必须留念啊!!! 注意,G包含C,E包含L,R包含P,(照图说O应该不包含C, ...

  4. Vijos P1785 同学排序【模拟】

    同学排序 描述 现有m位同学,第1位同学为1号,第2位同学为2号,依次第m位同学为m号.要求双号的学生站出来,然后余下的重新组合,组合完后,再次让双号的学生站出来,重复n次,问这时有多少同学出来站着? ...

  5. Vijos P1784 数字统计【模拟】

    数字统计 背景 来自 NOIP2010 普及组 第一题 描述 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数. 比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1 ...

  6. 神奇的幻方(NOIP2015)(真·纯模拟)

    原题传送门 这是道SB模拟题,NOIP--难度 直接贴代码 #include<iostream> #include<cstdio> using namespace std; , ...

  7. 【UVA】1594 Ducci Sequence(纯模拟)

    题目 题目     分析 真的快疯了,中午交了一题WA了好久,最后发现最后一个数据不能加\n,于是这次学乖了,最后一组不输出\n,于是WA了好几发,最后从Udebug发现最后一组是要输出的!!!   ...

  8. 玩具谜题(NOIP2016)(纯模拟)

    原题传送门 神奇的题目.. 朝左朝右异或一下就好了 细节处理一下,输出now的字符串 下面贴代码 #include<iostream> #include<cstdio> #in ...

  9. hpu第五届acm比赛

    vijos P1211生日日数   描述 CCC老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天). 格式 输入格式 从文件的第一行分别读入YY,MM,DD其中1 ...

随机推荐

  1. WinServer-PowerShell基础

    命令的参数: [-name] 这个参数必须要有,string表示name参数接受什么样的实参,<>表示参数可以接受的实参类型,通常出现set get add都会伴随着必须参数 [-name ...

  2. C#-委托 lambda 匿名方法 匿名类型

    1.lambda 匿名方法 匿名类型 delegate void d1(); d1 d = delegate(){Console.WriteLine("this is a test" ...

  3. ASP.NET-viewBag Viewdata Tempdata

    ASP.NET MVC提供3种选择ViewData,ViewBag,TempData来从controller到View及后续请求传输数据. ViewData和ViewBag很相似,而TempData有 ...

  4. 极路由4pro交叉编译c、c++的代码

    首先在官方文档中下载SDK 极路由4pro是mtmips架构,即32位mips,小端的,因此下载这个 防止官方的下载链接失效,特意上传到百度网盘: 链接:https://pan.baidu.com/s ...

  5. POJ 2409

    水题一道,不加优化也能0MS #include <iostream> #include <cstdio> #include <algorithm> #include ...

  6. Vitual Router in The Cloud

    VyOS and ESXi,VyOS Configuration The next step is to configure both VyOS routers. Before we do, we s ...

  7. poj 2612 Mine Sweeper

    Mine Sweeper Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6429   Accepted: 2500 Desc ...

  8. 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)

    为了让自己更像一个前端project师,决定从开发环境開始武装自己. 本文将介绍前段project师开发的一些利器的安装步骤,主要包含了: 1.Node.js的安装 2.Grunt的安装及经常使用插件 ...

  9. 算法 - 求一个数组的最长递减子序列(C++)

    //************************************************************************************************** ...

  10. Android之——自己定义TextView

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47082241 在这一篇博文中,将向大家介绍怎样以最简单的方式,来自己定义Andro ...