人见人爱A+B
http://acm.hdu.edu.cn/showproblem.php?pid=2033
Problem Description
HDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。
这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。
Input
输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。
Output
对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),每个输出占一行,并且所有的部分都可以用32位整数表示。
Sample Input
2
1 2 3 4 5 6
34 45 56 12 23 34
Sample Output
5 7 9
47 9 30
解题思路
简单的时分秒对应位置相加,唯一要注意的就是进位问题。
http://acm.hdu.edu.cn/showproblem.php?pid=2033
Problem Description
HDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。
这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。
Input
输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。
Output
对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),每个输出占一行,并且所有的部分都可以用32位整数表示。
Sample Input
2
1 2 3 4 5 6
34 45 56 12 23 34
Sample Output
5 7 9
47 9 30
解题思路
简单的时分秒对应位置相加,唯一要注意的就是进位问题。
#include <stdio.h> #include <stdlib.h> int main (int argc, char const* argv[]) { int n, ah, am, as, bh, bm, bs, ansh, ansm, anss; scanf("%d", &n); while (n--) { scanf("%d %d %d %d %d %d", &ah, &am, &as, &bh, &bm, &bs); ansh = ah + bh; ansm = am + bm; anss = as + bs; // 秒进位 ansm += anss / 60; anss = anss % 60; // 分进位 ansh += ansm / 60; ansm = ansm % 60; printf("%d %d %d\n", ansh, ansm, anss); } return 0; }
发表评论
-
fhloj1051 投票
2013-07-04 19:42 0投票 源文件: b(.bas/.c/.cpp/.pas) 输 ... -
fhloj1050 足球赛
2013-07-04 19:36 605足球赛 源文件: a(.bas/.c/.cpp/.pas) ... -
fhloj1092 五子棋
2013-07-04 12:01 735五子棋 源文件: gobang(.bas/.c/.cpp/ ... -
fhloj1091 拼单词
2013-07-04 11:53 753拼单词 源文件: words ... -
fhloj1090 21点游戏
2013-07-04 11:44 64121点游戏 源文件: poker(.bas/.c/.cpp ... -
fhloj1089 帮奶奶算帐
2013-07-04 11:17 603帮奶奶算账 源代码:bill.bas/pas 输入文件:bil ... -
hdu1019 gcd和lcm
2012-12-06 15:09 815Least Common Multiple http://a ... -
hdu1021 推理规律
2012-12-06 09:24 937Fibonacci Again http://acm.hdu ... -
hud1008 电梯 迭代模拟计算
2012-12-04 18:24 1043Elevator http://acm.hdu.edu.cn ... -
hdu1001 求和
2012-12-03 22:05 779Sum Problem http://acm.hdu.edu ... -
hdu1000 A+B
2012-12-03 18:37 863A + B Problem http://acm.hdu.e ... -
hdu2035 乘方取余
2012-12-02 18:02 1140人见人爱A^B http://acm.hdu.edu.cn/ ... -
hdu2034 差集
2012-12-02 17:43 861人见人爱A-B http://acm.hdu.edu.cn/ ... -
HDU1003最大连续子序列和
2012-12-01 15:08 1447Max Sum http://acm.hdu.edu.cn/ ... -
hdu2081 字符串拼接
2012-12-01 14:35 864手机短号 http://acm.hdu.edu.cn/sho ... -
poj1163 树型结构动态规划和最大路径
2012-11-30 22:05 1193The Triangle http://poj.org/pr ... -
POJ1579递归函数定义
2012-11-30 21:58 856Function Run Fun http://poj.or ... -
POJ1050 最大子矩阵
2012-11-30 11:34 1217To the Maxhttp://poj.org/proble ...
相关推荐
【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...
- 定义状态$f[j]$表示到达第$j$个位置所需的最小时间。 - 状态转移方程:$f[j] = \min\{f[i]\} + v[j]$,其中$0 \le i $,并且$w[i] [j]$,$h[i] [j]$。 #### BigEventinHDU 题目链接:[BigEventinHDU]...
- **应用场景**:此算法适用于寻找地图上的连通区域(例如岛屿),并计算连通区域的数量。 - **扩展应用**:可以应用于迷宫问题、迷宫求解等场景。 - **性能分析**:DFS的时间复杂度为O(V+E),其中V是顶点数,E是边...
3. **复杂度分析**:为了通过ACM的评测,解决方案需要考虑时间复杂度和空间复杂度,以确保在限制时间内完成计算。 4. **C++编程**:包括变量声明、函数定义、循环控制、条件判断、递归等基本语法,以及STL库的使用,...
题目“HDU 3333 Turing Tree”要求解决的问题是:给定一个整数序列和一系列区间,计算每个区间内不重复数字的和。由于数据规模较大(N ,000, K ,000),直接的暴力方法效率过低,因此我们需要采用一种更高效的数据...
HDU ACM教案是针对ACM/ICPC(国际大学生程序设计竞赛)的训练教程,旨在提升参赛者在算法和编程方面的能力。动态规划是计算机科学中一种强大的问题解决方法,尤其在处理最优化问题时非常有效。在这个教案中,我们将...
同时,还需要考虑时间复杂度和空间复杂度,以确保解决方案在给定的时间和内存限制内能够运行完毕。 在压缩包中的"hdu"文件,可能是题目的具体描述、输入输出格式、样例测试数据,甚至可能是已经编写的解题代码或...
对于AC代码的优化,可能会涉及到算法的改进,如使用迭代代替递归,或者利用剪枝技术减少不必要的计算。 总的来说,这个压缩包提供了ACM/ICPC竞赛中的一个实际问题及其解决方案,对于学习算法竞赛和提高编程技能来说...
3. **数学基础**:包括组合数学、数论、概率论等,这些数学知识在解决某些复杂问题时起到关键作用,例如计算几何中的向量运算、线性代数的应用等。 4. **编程语言**:通常ACM竞赛中使用C++或Java,因此熟悉这两种...
根据给定文件的信息,我们可以提炼出以下IT领域的专业知识点,主要围绕算法竞赛、问题解决以及特定算法的应用。...通过这些专题练习,参赛者可以深化对特定算法的理解,并提高在限定时间内解决问题的能力。
9. **效率优化**:了解内存管理,避免不必要的计算,使用合适的数据结构和算法,以及考虑时间复杂度和空间复杂度。 通过研究这些AC代码,你可以学习到如何有效地解决各种算法问题,理解不同的编程技巧,提高代码的...
HDU ACM(全称:Hangzhou Dianzi University Algorithm Competition)是杭州电子科技大学举办的一项在线算法竞赛,旨在提升参赛者的问题解决能力和编程技巧,特别是使用JAVA等编程语言解决算法问题的能力。...
停车场通常需要记录车辆的进入和离开时间,以便计算停车费用。这可能需要用到栈来处理车辆的进出顺序,因为栈具有后进先出(LIFO)的特性,适合处理此类问题。同时,为了高效查找特定车辆的信息,可能还会用到哈希表...
HDU ACM代码集合是针对ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)的一份资源,这个压缩包中的代码涵盖了多种算法,是参赛者或对算法学习感兴趣的人宝贵的参考资料。ACM竞赛旨在...
4. **优化与性能**:在ACM比赛中,时间复杂度和空间复杂度是关键因素。为了提高效率,可以采用预处理或者动态规划表来减少重复计算。同时,利用数据结构如栈或队列来存储中间状态,以优化内存使用。 5. **代码实现*...
比如,“HDU6000.cpp”可能涉及到了高精度计算或者模运算的技巧。 6. **字符串处理**:KMP、Boyer-Moore、Rabin-Karp等字符串匹配算法在文本处理中至关重要。如“HDU7000.cpp”可能展示了如何利用KMP算法快速查找...
- 代码优化:为了满足在线评测系统的运行时间和内存限制,可能使用了空间和时间复杂度优化技术,如减少冗余计算、使用哈希表加速查找、利用位运算等。 - 特殊情况处理:考虑边界条件和异常情况,避免程序出错。 5...
11. **复杂度分析与优化**:了解每个算法的时间复杂度和空间复杂度是必要的,2451-2500号题目可能涉及如何在限制资源的情况下优化算法。 通过解决这些题目,学习者可以逐步提高自己的编程能力,理解并掌握各种算法...
本复习资料集合了HDU(杭州电子科技大学)的教学精华,旨在帮助学生全面掌握计算理论的核心概念,为期末考试做好充分准备。下面将详细阐述这个领域的关键知识点。 1. **计算模型**: - **图灵机**:计算理论的起源...
根据给定的信息,我们可以将杭电OJ(HDU Online Judge)中的题目按照不同类别进行归纳整理。这里涉及到了多种算法和技术,包括但不限于动态规划、图论、数据结构等。下面我们将对这些知识点进行详细说明。 ### 动态...