ACM培训练习总结 2
这次题目不难,就是最后一道题感觉表述不大清楚,对一个名字中数字的处理讲的不是很清楚,所以不做了。。
这次所有题交之前都没进行测试。。错了好多次。。
第一题,水题。
Ac代码:
1 |
|
第二题,还是水题。
Ac代码:
1 |
|
第三题,还是水题。
Ac代码:
1 |
|
第四题,单元格调整,一开始在A和Z的处理上出现了问题。。卡了挺久的。。
Ac代码:
1 |
|
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
这次题目不难,就是最后一道题感觉表述不大清楚,对一个名字中数字的处理讲的不是很清楚,所以不做了。。
这次所有题交之前都没进行测试。。错了好多次。。
第一题,水题。
Ac代码:
1 | #include<iostream> |
第二题,还是水题。
Ac代码:
1 | #include<iostream> |
第三题,还是水题。
Ac代码:
1 | #include<iostream> |
第四题,单元格调整,一开始在A和Z的处理上出现了问题。。卡了挺久的。。
Ac代码:
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
又是一道模拟的题,按照要求进行操作即可,下标什么的一定要选对,输出顺序要看好。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
跟UVa400差不多的题,要求调整代码格式,照这那道题代码改的,一定要注意空格的输出和对齐问题,并不是很难。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
给出了打印队列的规则,求关注任务多久后打印完成。
简单题,就按照模拟写的进行就行。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
输入一个词典,找出其中所有的复合词。单词数量小于120000。
将所有的单词保存在一个set中,单次遍历,对每一个单词判断是否为合成词。
判断时分别判断单词前缀和后缀是否在set中出现,set中排好序了,所以查找时间复杂度为O(logn),总时间复杂度O(nlogn),不会超时。
set.find()返回查找元素的迭代器,未找到返回set.end()。s.substr()返回s中的一段连续子串。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
有n个学生要当交换生,输入每个人的目标地和原始地,学生两两交换,问能否交换成功。
用结构体排序做的,两个vector分别保存交换前和交换后的学生,对比目标地和原始地是否完全相同,相同即可完成交换。
1 | #include<iostream> |
这是最初的代码:
超时了。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
给出Ducci序列定义,输入一个序列,判断它会变成0还是循环。循环次数仅为1000,序列长度最大为15。
就按照给出条件模拟就好,不需要担心超时,可以用来练习STL的使用。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
给出牌的顺序,输出每次扔掉的牌和最后剩下的牌。挺简单的道题,直接模拟就行。用的vector,一开始输出格式错了。改改就过了。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
输入每个学生的睡眠-清醒周期和当前状态,每个学生在睡觉前都会检查班里人的状态,仅当睡眠人数严格大于清醒人数时才会睡觉,否则继续保持清醒状态持续一个周期。求学 生全部清醒的时刻,不存在则输出-1。
现在看来应该用数组记录状态判重来做这个题。当时用了一个循环上限,一旦达到上限还没全清醒即不存在。
建了两个函数,一个是让全体学生度过1分钟,另一个判定是否全部清醒。在判断一个学生是否睡觉时,一定要注意是严格大于。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **
输入水量和每个地点的高度,求有多少地方被淹了。
首先进行排序,水下部分的体积加到水里。然后依次判断,每淹没一个,就把那个的体积加到水里,一直到全部淹没或者无法淹没为止。
1 | #include<iostream> |
** 本文迁移自我的CSDN博客,格式可能有所偏差。 **