PAT 天梯赛
Dup4
这个作者很懒,什么都没留下…
展开
-
PAT 天梯赛 L2-025. 分而治之 【图】
题目链接https://www.patest.cn/contests/gplt/L2-025思路 只要把被攻下的城市标记一下 与 其他城市之间的通路都取消然后判断一下剩下的城市 是否都是孤立的 就可以AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include &...原创 2018-04-05 21:14:03 · 392 阅读 · 0 评论 -
PAT 天梯赛 L2-017. 人以群分 【排序】
题目链接https://www.patest.cn/contests/gplt/L2-017思路第一个条件是 人群的规模尽可能接近 那么 N 为偶数的时候 就是 一半 一半 N 为奇数的时候 就是 一个 一半 + 1 一个 一半 - 1 第二个条件 就是 总活跃度差距尽可能大 那么 N 为奇数的时候 外向型的人数 就是 一半 + 1 ...原创 2018-03-16 16:54:06 · 225 阅读 · 0 评论 -
PAT 天梯赛 L2-010. 排座位 【并查集】
题目链接https://www.patest.cn/contests/gplt/L2-010思路因为 题意中 朋友的朋友 就是朋友 那么 朋友的关系 用 并查集 保存 但是 敌对关系 只有直接的敌对关系才是具有敌对关系 所以直接用结构体保存就好 AC代码#include <cstdio>#include <cstring>#include <...原创 2018-03-16 16:25:53 · 281 阅读 · 0 评论 -
PAT 天梯赛 L2-009. 抢红包 【排序】
题目链接https://www.patest.cn/contests/gplt/L2-009思路用结构体存储,然后结构体排序 注意一下 个人编号是从 1 开始 计数的 AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include <cstdlib>#in...原创 2018-03-16 15:47:31 · 414 阅读 · 0 评论 -
PAT 天梯赛 L2-003. 月饼 【贪心】
题目链接https://www.patest.cn/contests/gplt/L2-003思路 用贪心思路 最后注意一下 总售价有可能是浮点数 AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include <cstdlib>#include <io...原创 2018-03-16 14:57:05 · 237 阅读 · 0 评论 -
PAT 天梯赛 L2-015. 互评成绩 【排序】
题目链接https://www.patest.cn/contests/gplt/L2-015思路 在求和的过程中 标记一下 最大值和最小值,在最后求平均的时候 用总和减去最大值和最小值 去除 (总数 - 2) 然后最后排序的时候 先按升序来排 然后 最后 POP 掉 多余的 再按升序来排 AC代码#include <cstdio>#include <cstri...原创 2018-03-16 13:23:47 · 365 阅读 · 0 评论 -
PAT 天梯赛 L1-043. 阅览室 【STL】
题目链接https://www.patest.cn/contests/gplt/L1-043思路 将每一次 借出和归还 都用 MAP 标记 如果归还的时候 已经被标记过了 那么 ANS ++ 并且 TIME 也加上相应时间最后 算一下平均时间 要四舍五入AC代码#include <iostream>#include <cstdio>#incl...原创 2018-03-09 22:17:19 · 284 阅读 · 0 评论 -
PAT 天梯赛 L1-046. 整除光棍 【模拟除法】
题目链接https://www.patest.cn/contests/gplt/L1-046思路 用同余定理以及模拟除法。AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#in...原创 2018-03-15 22:21:35 · 489 阅读 · 0 评论 -
PAT 天梯赛 L1-034. 点赞 【MAP】
题目链接https://www.patest.cn/contests/gplt/L1-034AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include <cstdlib>#include <iostream>#include <algori...原创 2018-03-09 16:17:07 · 236 阅读 · 0 评论 -
PAT 天梯赛 L1-033. 出生年 【水】
题目链接https://www.patest.cn/contests/gplt/L1-033AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include <cstdlib>#include <iostream>#include <algori...原创 2018-03-09 16:11:04 · 789 阅读 · 0 评论 -
PAT 天梯赛 L1-032. Left-pad 【字符串】
题目链接https://www.patest.cn/contests/gplt/L1-032思路 要分两种情况处理 ①字符串长度 <= 填充长度就在字符串前面输出(填充长度 - 字符串长度)个长度的填充字符 然后输出字符串②字符串长度 > 填充长度直接输出 (字符串长度 - 填充长度)个长度的后缀字符串字符就可以AC代码#include <cst...原创 2018-03-09 15:59:36 · 397 阅读 · 0 评论 -
PAT 天梯赛 L1-030. 一帮一 【STL】
题目链接https://www.patest.cn/contests/gplt/L1-030思路 用三个 Vector 来分别存放 整个排名,以及男生的单独排名和女生的单独排名 从整个的排名 从上到下 遍历到 n / 2 的位置 如果第一个出来的是 男生, 那么就从女生最后一名出来 然后pop_back ,如果是女生,就从男生最后一名出来,然后pop_backAC代码#inc...原创 2018-03-09 15:44:18 · 308 阅读 · 0 评论 -
PAT 天梯赛 L1-020. 帅到没朋友 【STL】
题目链接https://www.patest.cn/contests/gplt/L1-020思路 对于每个 K >= 2 的朋友圈,里面的所有 ID 都用 MAP 标记一下 对于每个 K == 1 的朋友圈,里面的 ID 只要输入就不用管然后在查找的时候 只要查找一下 这个 ID是否被 MAP 标记为 1 然后每输出的那个 ID 用 MAP 标记 防止 多次查询但是要注...原创 2018-03-09 15:33:58 · 235 阅读 · 0 评论 -
PAT 天梯赛 L1-006. 连续因子 【循环】
题目链接https://www.patest.cn/contests/gplt/L1-006思路输出的连续因子 的乘积 也要是这个数的因子 就每个数先找它的单因子 然后每个单因子往上一个一个遍历 当 n % sum != 0 的时候 退出来 然后 比较 此答案 和 原答案的大小 如果 更大 就替换 要注意 质数的情况AC代码#include <iostream&...原创 2018-03-15 21:28:44 · 353 阅读 · 0 评论 -
PAT 天梯赛 L1-009. N个数求和 【模拟】
题目链接https://www.patest.cn/contests/gplt/L1-009思路 每一步每一步 往上加,但是要考虑 溢出,所以用 LONG LONG 而且 每一步 都要约分 才能保证不溢出 最后要考虑 整数部分 和分子部分都为0的情况AC代码#include <cstdio>#include <cstring>#include <...原创 2018-03-15 17:19:28 · 323 阅读 · 0 评论 -
PAT 天梯赛 L1-031. 到底是不是太胖了 【水】
题目链接https://www.patest.cn/contests/gplt/L1-031AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#include <vector&g...原创 2018-03-08 22:31:58 · 382 阅读 · 0 评论 -
PAT 天梯赛 L1-039. 古风排版 【字符串处理】
题目链接https://www.patest.cn/contests/gplt/L1-039思路先根据 len 和 n 判断 有几个 列和几行,然后 从最右边 到 最左边 从上到下 将字符串 录入 但是要注意 只有 k < s.size() 的时候 才赋值 不然可能出现未知的错误AC代码#include <iostream>#include <cstd...原创 2018-03-08 22:17:12 · 369 阅读 · 0 评论 -
PAT 天梯赛 L3-001. 凑零钱 【DP】【DFS】
题目链接https://www.patest.cn/contests/gplt/L3-001思路 DP【I】【J】 I 表示第几个物品 J 表示多少钱 dp[i][j] 为 bool 值 表示 当前状态是否能满足 对于一个物品 有两个选择 一个是选 当 arr[i] < j 的时候 dp[i - 1][j - arr[i]] == 1 就可以选 一个是不选 就是 更新...原创 2018-03-22 13:57:42 · 310 阅读 · 0 评论 -
PAT 天梯赛 【】 L3-015. 球队“食物链” 【BFS+剪枝】
题目链接https://www.patest.cn/contests/gplt/L3-015思路 用一个 数组标记 胜负 每次输入一行字符串 然后遍历 如果 碰到 W 那么 vis[i][j] = 1; 如果 碰到 L 那么 vis[j][i] = 1;然后 食物链 中 所有队伍都有 而且要保持 字典序 最小 那么毫无疑问 第一个 必然是 1 所以 就从 dfs(in...原创 2018-03-22 16:34:21 · 317 阅读 · 0 评论 -
PAT 天梯赛 L2-028. 秀恩爱分得快 【数据处理】
题目链接https://www.patest.cn/contests/gplt/L2-028思路 0.只处理被询问的情侣的亲密度,否则会超时 1.要注意输入数字要用字符串,还要标记性别 因为 输出-0 得到的数字是0 也就是说用int 型输入 是没有办法 辨别编号0的性别的 2.要注意被询问的情侣可能没有出现在照片当中。输出的时候也要注意负号AC代码#include &...原创 2018-04-05 20:28:25 · 789 阅读 · 0 评论 -
PAT天梯赛 L2-027. 名人堂与代金券 【排序】
题目链接https://www.patest.cn/contests/gplt/L2-027思路 在输入的时候 判断分数 是否符合领取代金券条件 如果符合 SUM 就加上对应的代金券价值然后在对名人堂排序的时候,要注意排名 以及分数相同时是按账号的字典序来排的 最好用C字符串 用SCANF 读入 不然有可能超时AC代码#include <cstdio>#in...原创 2018-04-05 08:50:52 · 458 阅读 · 0 评论 -
PAT天梯赛 L2-026. 小字辈 【BFS】
题目链接https://www.patest.cn/contests/gplt/L2-026思路 用一个二维vector 来保存 每个人的子女 然后用BFS 广搜下去,当目前的状态 是搜完的时候那么此时队列里的人都是最小的一辈 标记一下 CUR 然后 讲答案压入VECTOR 然后排序一下 输出来就可以AC代码#include <cstdio>#in...原创 2018-04-04 22:57:57 · 357 阅读 · 0 评论 -
PAT 天梯赛 L2-022. 重排链表 【数据结构】
题目链接https://www.patest.cn/contests/gplt/L2-022思路先用结构体 把每个结点信息保存下来 然后深搜一下 遍历一下整个链表然后就重新排一下 但是要注意一个坑点 是 有效的结点数 不一定是n 这个原因 导致第三个测试点过不了 意思就是 它给出N 个结点 但是不一定这N个结点 都是在一张链表上的 也就是说 我们需要仅仅是 头...原创 2018-03-29 09:10:51 · 302 阅读 · 0 评论 -
PAT 天梯赛 L1-049. 天梯赛座位分配 【循环】
题目链接https://www.patest.cn/contests/gplt/L1-049思路用一个二维数组来保存一个学校每个队员的座位号 然后需要判断一下 目前的座位号 与该学校当前状态下最后一个分配的队员的座位号 是不是只相差1 如果是 那么就要再加1 因为当前的状态 应该就是只剩下这个学校的队伍了 要隔一个最后 对于每个学校 10个一组 10个一组 输出来就可以了...原创 2018-04-01 15:08:15 · 493 阅读 · 0 评论 -
PAT 天梯赛 L1-050. 倒数第N个字符串 【字符串】
题目链接https://www.patest.cn/contests/gplt/L1-050思路 因为是求倒数 我们不如直接 倒过来看 令 zzz 为第一个字符串 我们可以理解为 十进制 转换为 二十六进制我们分别令 z, y, x …… a 为 25 , 24 , 23 ……….. 0然后我们知道 第一个字符串 zzz 代表的数字是 0 但是它是第一个字符...原创 2018-04-01 14:17:17 · 301 阅读 · 0 评论 -
PAT 天梯赛 L1-054. 福到了 【字符串】
题目链接https://www.patest.cn/contests/gplt/L1-054思路 可以先将字符串用字符串数组 输入 然后用另一个字符串数组 从 n - 1 -> 0 保存 其反转的字符串然后每一行比较一下 这两个字符串数组有没有什么不同 如果没有 就要输出 bu yong dao le然后最后 输出“到了” 的字符串 注意 字符替换AC代码#i...原创 2018-04-01 13:28:28 · 299 阅读 · 0 评论 -
PAT 天梯赛 L2-014. 列车调度 【队列】
题目链接https://www.patest.cn/contests/gplt/L2-014思路 其实 每条火车道 都可以视为一个队列 满足队列的性质 当已经存在的队列 中 的列车序号 都小于 当前需要入队的列车序号时 或者一开始 本来就没有队列的情况下 就需要新增队列 如果目前的队列中存在列车序号 大于 当前入队的列车 那么替换那个最小的 大于当前入队列车序号的 队列序号 然后 ...原创 2018-03-22 08:56:24 · 494 阅读 · 0 评论 -
PAT 天梯赛 L3-013. 非常弹的球 【物理】
题目链接https://www.patest.cn/contests/gplt/L3-013思路 将速度 分解成 竖直方程 和 垂直方向 当 角度为 45° 时 射出的时候 水平方向 最远 所以 可以将 竖直方向的速度 和 垂直方向的速度是一样的 然后 每次循环 算出 速度和时间 更新答案 然后 界定一个 阈值 跳出 就可以AC代码#include <cst...原创 2018-03-21 22:43:28 · 273 阅读 · 0 评论 -
PAT 天梯赛 L3-010. 是否完全二叉搜索树 【Tree】
题目链接https://www.patest.cn/contests/gplt/L3-010思路 因为是 完全二叉搜索树 可以用 数据 建树的方式 然后 遍历一遍这个 数字 就是 层序遍历 遍历的过程中 需要判断一个 其中间的位置 是否有一个位置 是没有结点的 如果有 就不是 完全二叉搜索树要注意 这个树的定义是 左子树键值大 右子树 键值小AC代码#in...原创 2018-03-31 21:51:16 · 162 阅读 · 0 评论 -
PAT天梯赛 L2-019. 悄悄关注 【STL】
题目链接https://www.patest.cn/contests/gplt/L2-019思路 将已关注的人 用 MAP存起来 然后将点赞的用户中 没有关注的 用 VECTOR 存下来 并且求出 SUM 再遍历那个 VECTOR 用另一个VECTOR 存下 点赞数 大于平均数 的人 最后 排序 输出AC代码#include <cstdio>#include ...原创 2018-03-21 17:02:53 · 321 阅读 · 0 评论 -
PAT 天梯赛 L2-007. 家庭房产 【并查集】
题目链接https://www.patest.cn/contests/gplt/L2-007思路 将一个家庭里的所有人都并进去 然后最后查找的时候 找到所有同一个家庭的人,计算出人数,人均房产套数,人均房产面积 而且 在ID 小于当前 ID 的时候 要更新AC代码#include <cstdio>#include <cstring>#includ...原创 2018-03-21 16:20:45 · 305 阅读 · 0 评论 -
PAT 天梯赛 L2-013. 红色警报 【BFS】
题目链接https://www.patest.cn/contests/gplt/L2-013思路可以通过图的连通块个数来判断假如 一座城市的失去 改变了其他城市之间的连通性那么 这座城市本来所在的连通块 就会被分裂成为 两个以上的连通块加上 这座城市 被分裂出来 又多了 一个连通块所以 在每次失去的时候 我们深搜 判断一下 连通块个数 如果 失去后的连通块个数 ...原创 2018-03-31 10:50:11 · 216 阅读 · 0 评论 -
PAT天梯赛 L2-020. 功夫传人 【DFS】
题目链接https://www.patest.cn/contests/gplt/L2-020思路 从师父开始 一层一层往下搜然后 搜到 得道者 就更新答案AC代码#include <cstdio>#include <cstring>#include <ctype.h>#include <cstdlib>#include...原创 2018-03-25 17:09:55 · 326 阅读 · 0 评论 -
PAT天梯赛 L2-002. 链表去重 【STL】
题目链接https://www.patest.cn/contests/gplt/L2-002思路用结构体 存储 一个结点的地址 值 和下一个地址 然后从首地址开始 往下走 并且每个值的绝对值 都标记一下 并且 每次往下走的时候 都判断一下 其值的绝对值 是否 已经被标记 如果被标记过 那么 它就要加入到 重复的序列当中 如果 没有被标记过 就要标记 然后加入到 未重...原创 2018-03-25 17:08:18 · 310 阅读 · 0 评论 -
PAT 天梯赛 L3-008. 喊山 【BFS】
题目链接https://www.patest.cn/contests/gplt/L3-008思路 因为 每个山头 最多有两个 能听到它的 临近山头 那么 我们就可以 给每个 山头 都 分配 最多两个子儿子 然后 再从儿子 往下找 一层一层往下找 如果找的元素 之前已经出现过 这个 就不压入 队列 直到最后 队列为空 输出当层 编号最小的那个AC代码#includ...原创 2018-03-23 22:13:54 · 320 阅读 · 0 评论 -
PAT 天梯赛 L2-012. 关于堆的判断 【Heap】【STL】
题目链接https://www.patest.cn/contests/gplt/L2-012思路 使用 STL 里面有关 Heap 的函数 std::make_heap将[start, end)范围进行堆排序,默认使用less, 即最大元素放在第一个。std::pop_heap将front(即第一个最大元素)移动到end的前部,同时将剩下的元素重新构造成(堆排序)一个新的heap。...原创 2018-03-23 12:59:54 · 358 阅读 · 0 评论 -
PAT 天梯赛 L1-037. A除以B 【水】
题目链接https://www.patest.cn/contests/gplt/L1-037AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#include <vector&g...原创 2018-03-08 15:46:37 · 234 阅读 · 0 评论 -
PAT 天梯赛 L1-038. 新世界 【水】
题目链接https://www.patest.cn/contests/gplt/L1-038AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#include <vector&g...原创 2018-03-08 15:32:23 · 276 阅读 · 0 评论 -
PAT 天梯赛 L1-021. 重要的话说三遍 【水】
题目链接https://www.patest.cn/contests/gplt/L1-021AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#include <vector&g...原创 2018-03-08 10:29:57 · 237 阅读 · 0 评论 -
PAT 天梯赛 L1-019. 谁先倒 【水】
题目链接https://www.patest.cn/contests/gplt/L1-019AC代码#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <deque>#include <vector&g...原创 2018-03-08 10:29:10 · 182 阅读 · 0 评论