SWUSTOJ 509B 恶心了几个月想不通的low题
2024-10-06 05:58:46
SWUSTOJ 509B
这个题恶心了我好久,细细算来不难,算总天数,减去星期一,与4取余,
问题在最后除掉多余的星期一,按照上述算法,在最后一个星期会出现过了星期一但不足7天,程序未能减去多余的星期一,所以加上
if(all%7>3)sum–;
当多余的天数过3(此时为星期一,因为从头开始,第三天为星期一)
减去该天,完成修正。
#include<stdio.h>
int main()
{
int y,m,d;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(~scanf("%d%d%d",&y,&m,&d))
{
int all=0;
all+=(365*(y-2007)-243);
for(int i=0;i<m-1;i++)
{
all+=month[i];
}
all+=d;
if((y==2008&&m>2)||y>2008)all++;
if(all%7==3)
{
printf("ALL\n");
continue;
}
int sum=(all-(all/7));
***if(all%7>3)sum--;***
switch(sum%4)
{
case 3 :printf("H\n");break;
case 2 :printf("X\n");break;
case 1 :printf("B\n");break;
case 0 :printf("P\n");break;
}
}
}
最新文章
- border
- c++ 左值右值 函数模板
- HDU 3652:B-number(数位DP)
- [转]用man查看命令帮助时, 括号中的数字表示的意思
- vs2013 设置为中文版
- USB Key插入和移除监控
- Help Me with the Game
- paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
- POJ1422 最小路径覆盖入门
- 【007】【JVM——内存分配和恢复策略】
- APICloud开发者进阶之路 | txLive模块(直播类)试用分享
- Mysql 5.7优化
- 【XSY1528】azelso 概率&;期望DP
- Js表单验证控件-02 Ajax验证
- centos7忘记登录密码修改
- keras中的模型保存和加载
- 1.3 C++引用(Reference)
- (转)MySQL高可用方案MHA的部署和原理
- php-----utf8和gbk相互转换
- 沉淀再出发:kafka初探
热门文章
- IoT设备实践丨如果你也在树莓派上部署了k3s,你也许需要这篇文章
- Markdown中插入复杂的合并表格方法
- SpringFactoriesLoader解析
- CTR学习笔记&;代码实现1-深度学习的前奏LR->;FFM
- OpenCV3入门(十四)图像特效—挤压、哈哈镜、扭曲
- 01 UIPath抓取网页数据并导出Excel(非Table表单)
- Vue2.0 【第一季】第2节 v-if v-else v-show 指令
- 深度学习与人类语言处理-语音识别(part2)
- (转)GNU风格ARM汇编语法指南(非常详细)5
- onOK Modal.warning iview 要写一个函数 套上,不然会得不到异步调用,直接弹出的时候就执行了