蓝桥杯2015-省赛-C/C++-A组2题 星系炸弹
2024-09-07 04:47:15
在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,a年b月c日放置,定时为n天,请你计算它爆炸的准确日期。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,a年b月c日放置,定时为n天,请你计算它爆炸的准确日期。
输入
输入存在多组数据,每组数据输入一行,每一行输入四个正整数a,b,c,n
输入保证日期在1000-01-01到2020-01-01之间,且日期合法。
n不超过1000
输入保证日期在1000-01-01到2020-01-01之间,且日期合法。
n不超过1000
输出
请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19
请严格按照格式书写。不能出现其它文字或符号。
请严格按照格式书写。不能出现其它文字或符号。
样例输入 Copy
2015 1 1 15
2014 11 9 1000
样例输出 Copy
2015-01-16
2017-08-05
#include<iostream>
#include<cstring>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<vector>
using namespace std; bool judge(int y)//判断是不是闰年
{
if(y%==&&y%!=||y%==)
return true;
else
return false;
}
int mon[]={,,,,,,,,,,,,};
int main()
{
int year,month,day;
int n;
while( cin>>year>>month>>day>>n)
{ while(n)
{
if(judge(year))
{
mon[]=;
}
else
mon[]=;
if(day<=mon[month])
day++;
if(day>mon[month])
{
day=;
month++;
}
if(month>)
{
year++;
month=;
}
n--;
}
cout<<year<<"-";
if(month<)
cout<<""<<month<<"-";
else
cout<<month<<"-";
if(day<)
cout<<""<<day<<endl;
else
cout<<day<<endl;
}
}
最新文章
- HTML基本组成结构与标签的认识
- [BZOJ3262]陌上花开
- vb.net 网络图片
- 【转】C++标准库和标准模板库
- 不能运行,:framework not found SenTestingKit
- SVN 右下角各种符号
- UVA - 12338 Anti-Rhyme Pairs (哈希)
- Java操作PDF之itext入门
- C++中_cplusplus及Extern ";C";的理解
- Python BeautifulSoup 使用
- AI - Tips
- Codeforces Round #547 (Div. 3) G 贪心
- 1kb的前端HTML模板解析引擎,不限于嵌套、循环、函数你能想到的解析方式
- python:从迭代器,到生成器,再到协程的示例代码
- Java操作Solr之SolrJ
- QPainter、QPainterPath、QBrush
- groovy语法
- Oracle查看SQL执行计划的方式
- Java RMI 框架(远程方法调用)
- C#和java之间的一些差异与共性