打表的大水题。

 1 /* 4541 */
 2 #include <cstdio>
 3 #include <cstdlib>
 4 #include <cstring>
 5
 6 int a3[] = {1, 2, 6, 10};
 7 int a4[] = {0, 4, 5, 9};
 8 int a5[] = {3, 7, 8, 40, 50, 60};
 9 int a6[] = {11, 12, 20, 30, 80, 90};
10 int a7[] = {15, 16, 70};
11 int a8[] = {13, 14, 18, 19, 41, 42, 46, 51, 52, 56, 61, 62, 66};
12 int a9[] = {17, 21, 22, 26, 31, 32, 36, 44, 45, 49, 54, 55, 59, 64, 65, 69, 81, 82, 86, 91, 92, 96};
13
14
15 int main() {
16     int t, m, n;
17     int n3, n4, n5, n6, n7, n8, n9;
18     int i;
19
20     #ifndef ONLINE_JUDGE
21         freopen("data.in", "r", stdin);
22         freopen("data.out", "w", stdout);
23     #endif
24
25     n3 = sizeof(a3)/sizeof(int);
26     n4 = sizeof(a4)/sizeof(int);
27     n5 = sizeof(a5)/sizeof(int);
28     n6 = sizeof(a6)/sizeof(int);
29     n7 = sizeof(a7)/sizeof(int);
30     n8 = sizeof(a8)/sizeof(int);
31     n9 = sizeof(a9)/sizeof(int);
32
33     scanf("%d", &t);
34     for (i=1; i<=t; ++i) {
35         scanf("%d %d", &n, &m);
36         printf("Case #%d: ", i);
37         --m;
38         if (n == 3) {
39             if (m >= n3)
40                 printf("-1\n");
41             else
42                 printf("%d\n", a3[m]);
43         }
44         if (n == 4) {
45             if (m >= n4)
46                 printf("-1\n");
47             else
48                 printf("%d\n", a4[m]);
49         }
50         if (n == 5) {
51             if (m >= n5)
52                 printf("-1\n");
53             else
54                 printf("%d\n", a5[m]);
55         }
56         if (n == 6) {
57             if (m >= n6)
58                 printf("-1\n");
59             else
60                 printf("%d\n", a6[m]);
61         }
62         if (n == 7) {
63             if (m >= n7)
64                 printf("-1\n");
65             else
66                 printf("%d\n", a7[m]);
67         }
68         if (n == 8) {
69             if (m >= n8)
70                 printf("-1\n");
71             else
72                 printf("%d\n", a8[m]);
73         }
74         if (n == 9) {
75             if (m < n9)
76                 printf("%d\n", a9[m]);
77             else if (m == n9)
78                 printf("10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n");
79             else if (m == n9+1)
80                 printf("20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n");
81             else if (m == n9+2)
82                 printf("60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n");
83             else if (m == n9+3)
84                 printf("100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n");
85             else
86                 printf("-1\n");
87         }
88     }
89
90     return 0;
91 }

转载于:https://www.cnblogs.com/bombe1013/p/4182816.html

【HDOJ】4541 Ten Googol相关推荐

  1. 【HDOJ】4602 Partition

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4602 [报告] 直接贴上标程解题报告:(虽然有些纠结,试一下就弄通了..) Problem C. Par ...

  2. 【HDOJ】4602 Partition_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4602 [报告] 直接贴上标程解题报告:(虽然有些纠结,试一下就弄通了..) Problem C. Par ...

  3. 【HDOJ】1008 Elevator_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=1008 [报告] 这是我在HDOJ里看到的最水的题目,至少目前为止. 题目里已经讲得很清楚了,模拟就能过 ...

  4. 【HDOJ】1022 Train Problem I_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1022 [报告] 模拟,直接模拟一个栈的运行就行了. [程序] // Task: 1022 Train P ...

  5. 【HDOJ】1003 Max Sum_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1003 [报告] 既然是子区间加和问题,可以用减法来处理.比如求[5..10]的和,可以直接用[1..10 ...

  6. 【HDOJ】4768 Flyer_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=4768 [报告] 题目中已经说了,保证最多出现一个奇数,所以可以用异或的想法.把所有的数异或起来,如果最后 ...

  7. 【HDOJ】4699 Editor_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=4699 [报告] 模拟题吧,本身不是很难. 最初的想法是用Splay tree写,然后疯掉了.苏牛说2B ...

  8. 【HDOJ】4704 Sum_天涯浪子_新浪博客

    [题目] http://acm.hdu.edu.cn/showproblem.php?pid=4704 [报告] S(K)显然就是N的K正整数划分数.所以SUM{S(K),1<=K<=N} ...

  9. 【HDOJ】1015 Safecracker_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1015 [报告] 题目写的很长,忽略一系列废话,题意就是求一个方程v - w^2 + x^3 - y^4 ...

最新文章

  1. 2017.2.12【初中部 GDKOI】模拟赛B组 T4:pot
  2. ITK:计算两个3D点之间的距离
  3. ecos内核概览--bakayi译
  4. Java实训项目5:GUI学生信息管理系统 - 实现步骤 - 创建数据库与表
  5. 多线程 并发编程(一)
  6. python安装过程的一些问题解决方案
  7. 支持单个生成的DM码制作工具(测试)
  8. RestSharp介绍
  9. matlab在电磁波中的应用,MATLAB在电磁波与电磁场课程教学中的应用
  10. 当当卓越京东商城货物配送流程揭秘
  11. 天津城市职业学院计算机国考没过,天津市2019年下半年全国计算机等级考试都有哪些考点可以报名?...
  12. Python数学建模 熵权法/熵值法
  13. Kindle:电子书资源
  14. 惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇...
  15. 毕业设计 嵌入式 单片机智能路灯
  16. 视频教程-清华-尹成老师-Python数据库3.MySQL-Python
  17. 仿soul交友盲盒1.0全开源源码
  18. bzoj 4864: [BeiJing 2017 Wc]神秘物质 splay
  19. 局域网访问提示无法访问检查拼写_win10无法访问局域网电脑 请检查名称的拼写...
  20. import scipy.io as sio报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4

热门文章

  1. ubuntu 查找qt是否安装_Ubuntu Qt 安装教程--快速下载连接(网盘)
  2. 法流程图_世界五大学习方法之西蒙学习法
  3. java 视频 缩略图_如何使用java提取视频缩略图或某一帧的图片
  4. python mysql ssl,python – 在SQLAlchemy中使用SSL
  5. 指针一维数组名的含义
  6. CDH 和ambari之间的比较
  7. MyBatis缓存机制学习
  8. 快手有佳人|2020快手女性人群价值报告
  9. LeetCode刷题——整数反转
  10. 刷bios工具_微星主板怎么更新bios版本?微星主板更新BIOS版本图文教程