题目虫洞:1203.小明的生日

黑洞内窥:

Intput
第一行输入一个正整数T,表示总共有T组册数数据(T <= 200);
对于每组数据依次输入三个数x,y,z,
x表示出生月份和出生日子的最大公约数(1<= x <=1000);
y表示出生月份和出生日子的最小公倍数(1<= y <=1000);
z表示出生年份(1900 <= z <= 2013)。

Output
对于每组数据,先输出Case数。
如果答案不存在 ,输出“-1”;
如果答案存在但不唯一 ,输出“1”;
如果答案唯一,输出生日,日期格式为YYYY/MM/DD;
每组输出占一行,具体输出格式参见样例。

光年之外:

1,注意闰年,wa两次
2,注意多组答案输出1,waN次
3,注意输出格式,waN次
假设两个数a和b,则a和b的乘积等于gcd(a,b)*(a和b的最小公倍数)。

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f//将近ll类型最大数的一半,而且乘2不会爆ll
const ll mod = 1000000007;
const int MAXN = 10000;int aa[20][30];
int mon[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int gcd(int a, int b)
{return b==0? a: gcd(b, a%b);
}
void init()//打表
{for(int i=1; i<=12; ++i){for(int j=1; j<=mon[i]; ++j){aa[i][j] = i*j;}}
}int main()
{init();int t, m=1;cin >> t;while(t--){int a, b, c, x=0, y=0, sum=0;scanf("%d %d %d", &a, &b, &c);int cc = a*b;for(int i=1; i<=12; ++i){for(int j=1; j<=mon[i]; ++j)if(aa[i][j] == cc && gcd(i, j) == a){sum++;x = i;y = j;}}x = min(x, y); y = max(x, y);printf("Case #%d: ", m++);if(sum == 0) puts("-1");else if(sum>1) puts("1");else{if(y==29 && ((c%4 == 0 && c%100 != 0) || c%400 == 0) && x==2)printf("%d/0%d/%d\n", c, x, y);else if(y==29 && !((c%4 == 0 && c%100 != 0) || c%400 == 0) && x==2) puts("-1");else{if(x>9 && y > 9) printf("%2d/%2d/%2d\n", c, x, y);else if(x <10 && y>9) printf("%2d/0%d/%2d\n", c, x, y);else if(x>9 && y<10) printf("%2d/%2d/0%d\n", c, x, y);else printf("%2d/0%d/0%d\n", c, x, y);}}}return 0;
}

SDNUOJ——1203.小明的生日(枚举)相关推荐

  1. 小强和小明猜生日(20min)

    今天碰到一道有点意思的智力题,想通了其实还是很简单的: 小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天, 张老师把M值告诉了小明,把N值告诉了小强, ...

  2. 工作流:小明和小强都是张老师的学生

    工作流:小明和小强都是张老师的学生 好久没上网了发贴了,看到有人发这道题,就用工作流的解决方式作一下吧 小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是 下列10组中的一 ...

  3. 工作流:小明和小强都是张老师的学生......

    好久没上网了发贴了,看到有人发这道题,就用工作流的解决方式作一下吧 小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是 下列10组中的一天,张老师把M值告诉了小明, 把N值 ...

  4. [转]工作流:小明和小强都是张老师的学生

     工作流:小明和小强都是张老师的学生 好久没上网了发贴了,看到有人发这道题,就用工作流的解决方式作一下吧 小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是 下列10组中的 ...

  5. 猜生日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

    /* 猜生日今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树.休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:"我说个题目,看你们谁先猜出来!"&quo ...

  6. 微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日

    微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日 分类: 天下杂侃 2008-08-07 23:37 17495人阅读 评论(21) 收藏 举报 题目是这样的: 小明和小强 ...

  7. 小明和小强都是张老师的学生,张老师的生日是M月N日问题

    小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3 ...

  8. 小明和小强都是张老师的学生,张老师的生日是M月N日,

    小明和小强都是张老师的学生,张老师的生日是M月N日,   2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,   把N值告诉了小强,张老师问他们知道他的生日是那一天吗?   3月4日 ...

  9. 小明小强c语言20,C语言求解-小明和小强都是张老师的学生,张老师的生日是M月N日.doc...

    小明和小强都是张老师的学生,张老师的生日是M月N日, 2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明, 把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 ...

最新文章

  1. C# Label显示多行文本及换行(WinForm/WebForm)
  2. 论文总结(negFIN: An efficient algorithm for fast mining frequent itemsets)
  3. Android Application 对象介绍
  4. 图像分割——基于二维灰度直方图的阈值处理
  5. Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
  6. 航班管家发布《民航运行周报5.10- 5.16》
  7. Asp.net Core 添加 EF 工具并执行初始迁移错误解决方法(Add-Migration Initial---Build failed.)
  8. css线条伸缩_CSS3弹性伸缩布局(一)——box布局
  9. 向一个文件中写入字符,可以规定每行字数
  10. mysql 只显示箭头_为什么在DOS窗口中使用MySQL时,输入命令后只出现一个箭头,输入什么内容都是这样?...
  11. win98进入dos
  12. Windows API一日一练 17 DialogBox和DialogBoxParam函数
  13. SecureCRT Ver 8.1.4 整合汉化绿色版一体包
  14. 办公文件实时自动同步工具-FileYee,好用!
  15. 华硕笔记本触控板设置 Smart Gesture
  16. 算法工程师的职业发展前景思考和总结
  17. 初中英语语法(019)-连词
  18. 万字实录:从DDCTF大赛看当前网络安全新趋势 | 硬创公开课总结文+视频(上篇)...
  19. Unity游戏安卓和苹果游戏中植入广告增加收入
  20. 【神经网络】MP神经网络模型(附实例代码讲解)

热门文章

  1. ntoskrnl.exe中Zw*与Nt*的区别
  2. STM32LCD--基于HAL库(选中高亮?一文看懂如何玩转高亮显示)
  3. 计算机软考通过 单位不聘用,软考证书是不是得聘用才有用呢?
  4. 第八届蓝桥杯第二题等差数列
  5. C.8 基于ERNIELayoutPDFplumber-UIEX的多方案学术论文信息抽取
  6. Open Camera异常分析(一)
  7. 如何免费用微信小程序中文 AI 绘画?
  8. 不同系统下的shell的不同_新风系统过滤网的不同分类
  9. Basic4Android v8.50-SEO 狼术
  10. 用键盘实现鼠标右键和中键功能