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;
}
}
}

最新文章

  1. border
  2. c++ 左值右值 函数模板
  3. HDU 3652:B-number(数位DP)
  4. [转]用man查看命令帮助时, 括号中的数字表示的意思
  5. vs2013 设置为中文版
  6. USB Key插入和移除监控
  7. Help Me with the Game
  8. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
  9. POJ1422 最小路径覆盖入门
  10. 【007】【JVM——内存分配和恢复策略】
  11. APICloud开发者进阶之路 | txLive模块(直播类)试用分享
  12. Mysql 5.7优化
  13. 【XSY1528】azelso 概率&amp;期望DP
  14. Js表单验证控件-02 Ajax验证
  15. centos7忘记登录密码修改
  16. keras中的模型保存和加载
  17. 1.3 C++引用(Reference)
  18. (转)MySQL高可用方案MHA的部署和原理
  19. php-----utf8和gbk相互转换
  20. 沉淀再出发:kafka初探

热门文章

  1. IoT设备实践丨如果你也在树莓派上部署了k3s,你也许需要这篇文章
  2. Markdown中插入复杂的合并表格方法
  3. SpringFactoriesLoader解析
  4. CTR学习笔记&amp;代码实现1-深度学习的前奏LR-&gt;FFM
  5. OpenCV3入门(十四)图像特效—挤压、哈哈镜、扭曲
  6. 01 UIPath抓取网页数据并导出Excel(非Table表单)
  7. Vue2.0 【第一季】第2节 v-if v-else v-show 指令
  8. 深度学习与人类语言处理-语音识别(part2)
  9. (转)GNU风格ARM汇编语法指南(非常详细)5
  10. onOK Modal.warning iview 要写一个函数 套上,不然会得不到异步调用,直接弹出的时候就执行了