
模拟
文章平均质量分 68
Frozen_Guardian
已退役菜鸡Acmer
展开
-
HDU多校4 - 6992 Lawn of the Dead(线段树+模拟)
题目链接:点击查看题目大意:给出一个 n∗mn*mn∗m 的矩阵,有 kkk 个点被 banbanban 掉了,现在从点 (1,1)(1,1)(1,1) 出发,只能向右或向下移动,问可以到达的点有多少个题目分析:先做一些定义,定义无法到达的点为“坏点”,可以到达的点为“好点”虽然 n∗mn*mn∗m 很大,不能直接 bfsbfsbfs,但是单独的 nnn 或 mmm 却不大,这里我从列入手,考虑相邻的两列,假设 preprepre 为上一列的状态,现在考虑 curcurcur 的情况。对于第 cur原创 2021-07-30 15:15:38 · 933 阅读 · 2 评论 -
CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)
题目链接:点击查看题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次,对于本题而言,所有数字是在 kkk 进制下进行的题目分析:相对于 easyeasyeasy 版本而言,当异或推广到 kkk 进制时,就不存在自反性了,所以本题还是要稍微推一下公式找找共性这里的异或就不能称之为异或了,下文中,⊕\oplus⊕ 将视为 “k进制不进位加法”,同样对应一个 ⊖\ominus⊖ 为原创 2021-07-13 19:06:52 · 235 阅读 · 0 评论 -
CodeForces - 1491E Fib-tree(模拟)
题目链接:点击查看题目大意:给出一棵树,问是否为斐波那契树。斐波那契树的定义是,树的大小为斐波那契数列的其中一项,且可以通过删除掉一条边使其拆分的两个子树也为斐波那契树题目分析:需要观察到,大小为 fibifib_ifibi 的树,分解成两个子树后,如果合法,那么需要分解成两个大小分别为 fibi−1fib_{i-1}fibi−1 和 fibi−2fib_{i-2}fibi−2 的子树所以直接模拟就好了,初始时记得判断一下 nnn 是否为斐波那契项,然后每次用树形 dpdpdp 求一下子树的大小原创 2021-06-04 11:56:58 · 258 阅读 · 2 评论 -
AtCoder - arc120_c Swaps 2(思维+线段树+模拟)
题目链接:点击查看题目大意:给出一个序列 aaa,问能否经过有限此操作使其变成 bbb,每次操作分为三步:选择一个 iii,满足 i+1<=ni+1<=ni+1<=n,然后 swap(ai,ai+1)swap(a_i,a_{i+1})swap(ai,ai+1)ai++a_i ++ai++(交换后的)ai+1−−a_{i+1}--ai+1−−(交换后的)如果有解,输出最小操作次数题目分析:思维点+固定模型的题目,有个结论是,题目有解的充分必要条件是,当且仅当 aaa原创 2021-05-29 16:35:34 · 363 阅读 · 1 评论 -
CodeForces - 1430E String Reversal(线段树+模拟)
题目链接:点击查看题目大意:给出一个字符串 sss ,令其反转的串为 ttt ,每次操作可以将 ttt 中的两个相邻位置的字符交换,问最少需要进行多少次操作才能使得 ttt 变成 sss题目分析:假设字符 chchch 在 sss 中的出现位置为 p1,p2...pkp_1,p_2...p_kp1,p2...pk,在 ttt 中出现的位置为 q1,q2,...qkq_1,q_2,...q_kq1,q2,...qk,那么显然让 pip_ipi 和 qiq_iqi 匹配一定是最优的如此一原创 2021-05-29 11:15:11 · 281 阅读 · 0 评论 -
CodeForces - 1526D Kill Anton(模拟)
题目链接:https://vjudge.net/problem/CodeForces-1526D题目大意:给出一个只有四种字母组成的字符串 AAA,要求将其重排列 BBB,使得贡献最大。贡献指的是,每次可以交换相邻的两个字母,问从 AAA 变成 BBB 的最小操作次数题目分析:猜的结论,就是相同的字母一定连续,具体证明可以参考官方题解然后思维上就没什么难度了,剩下的就是如何 O(n)O(n)O(n) 或者 O(nlogn)O(nlogn)O(nlogn) 实现 calcalcal 函数用来计算两个字符原创 2021-05-29 09:53:42 · 372 阅读 · 4 评论 -
CodeForces - 916D Jamie and To-do List(主席树+模拟)
题目链接:点击查看题目大意:模拟实现 nnn 次操作,每次操作共有四种类型:set ai xiset \ a_i \ x_iset ai xi:设置 aia_iai 的优先级为 xix_ixiremove airemove \ a_iremove ai:删除 aia_iaiquery aiquery \ a_iquery ai:查询有多少个事情的优先级小于 aia_iai 的优先级,如果 aia_iai原创 2020-12-21 22:37:04 · 218 阅读 · 0 评论 -
CodeForces - 504B Misha and Permutations Summation(线段树模拟康托展开与逆展开)
题目链接:点击查看题目大意:给出两个排列 ppp 和 qqq,现在要求输出其中,Prem(x)Prem(x)Prem(x) 是第 xxx 个排列,Ord(p)Ord(p)Ord(p) 是排列 ppp 是第 Ord(p)Ord(p)Ord(p) 个排列题目分析:线段树模拟康托展开参考:https://www.luogu.com.cn/blog/yummy-loves-114514/huoxingren当得出数组 aaa 和 bbb 后分别代表排列 ppp 和 qqq 的康拓展开表达式,虽然得到的是变进原创 2020-12-21 11:16:28 · 231 阅读 · 2 评论 -
CodeForces - 946E Largest Beautiful Number(贪心+模拟)
题目链接:点击查看题目大意:给出一个数位长度为偶数的数字 n,需要求出一个比 n 小的,且所有数位重新排列后可以形成回文串,要求这个数字尽可能大题目分析:从最低位开始贪心,依次枚举每一位的数字,然后贪心去给低位重新分配以及补充即可,因为题目保证了数位的长度为偶数,所以此题中回文串的条件只是单纯约束了所有数位出现次数为偶数即可,不可能为奇数代码://#pragma GCC optimize(2)//#pragma GCC optimize("Ofast","inline","-ffas.原创 2020-12-04 17:19:33 · 148 阅读 · 0 评论 -
CodeForces - 820D Mister B and PR Shifts(思维+模拟)
题目链接:点击查看题目大意:给出一个长度为 n 的排列 p,可以执行数次循环右移的操作,问的最小值是多少题目分析:暴力的话用 n * n 很容易实现 ,但数据是 1e6 的,显然又不能用暴力去写,所以考虑优化首先去掉绝对值后将 n 个数分成两类:p[ i ] <= i p[ i ] > i假设第一类有 upper 个,第二类有 lower 个,那么循环右移一次,不难看出其变化的贡献是 delta = upper - lower,由此我们可以实时维护 upper 和 lower原创 2020-12-02 14:38:51 · 206 阅读 · 0 评论 -
中石油训练赛 - Flow Finder(树上模拟)
题目链接:点击查看题目大意:给出一棵树,模拟网络流的过程,每个节点代表的是通过该节点的流量,虚拟源点连向每个叶子节点,根节点作为超级汇点,每条边的流向是流向其父节点,有一些节点的流量没有给出,现在问是否存在着唯一的一种赋值方案,使得每个节点的赋值合法且唯一题目分析:因为源点与叶子节点相连,所以我们的当务之急是需要将所有的叶子节点进行合法的赋值,然后 dfs 自底向上检查一下每个节点是否合法且唯一即可,那么我们该如何给叶子节点赋值呢因为整棵树的每个节点都是一个互相限制的过程,同理叶子节点也会被其祖原创 2020-09-14 13:31:40 · 309 阅读 · 0 评论 -
Aizu - 1407 Parentheses Editor(对顶栈+模拟)
题目链接:点击查看题目大意:给出一个字符串,只由 ' ( ' , ' ) ' 和 ' - ' 组成,初始时给出一个空串 s,三种字符所代表的操作如下:' ( ' :在 s 后添加一个左括号 ' ) ' :在 s 后添加一个右括号 ' - ' :删除掉 s 最后的那个括号每次删除后问有多少个合法的括号序列,合法的括号序列如下:() X 是一个合法的括号序列,那么 ( X ) 也算 X 和 Y 都是合法的括号序列,那么 XY 也算题目分析:最烦写这种题目了,需要维护很多互相有关联的变量,原创 2020-09-10 12:51:34 · 238 阅读 · 0 评论 -
UVALive - 7511 Multiplication Table(暴力+模拟)
题目链接:点击查看题目大意:给出一个二维矩阵表示无限大的乘法表,每个位置的值都等于 i * j ,现在给出一个 n * m 的矩阵,现在需要判断该矩阵是否为乘法表的一个子矩阵题目分析:训练时以为是联立方程然后高斯消元求秩,但时间复杂度顶不太住,于是就自己解方程去求秩,很显然这么庞大的代码实现写出了一堆bug,最后都到了懒得修改的地步看了网上的题解后人都傻了,应该是正解,随便选一个位置枚举其因子作为 i 和 j ,然后 O( n * m ) 去扫一遍整个矩阵然后判断是否合法,但 1e9 内因子最多原创 2020-09-04 16:40:29 · 234 阅读 · 0 评论 -
HDU多校5 - 6816 Boring Game(模拟)
题目链接:点击查看题目大意:给出 n 张叠在一起的纸,现在将其连续从左向右折叠 k 次,再从上到下标上序号,问展开后的序号是怎么样的题目分析:比赛时一直在找规律,确实是有规律,但是我找不到。。去请教了一下zx学长,zx学长和我说vector暴力模拟即可这里放一张比赛时画的一张纸折叠四阶的图,提供给想找规律的朋友用吧,有点丑:如果模拟的话,借用题解给出的示意图:稍微提一下模拟的实现,上图中红色序号表示的是层的编号,初始时为 1 ~ limit ,limit = 2 * n *原创 2020-08-05 00:10:38 · 694 阅读 · 0 评论 -
牛客多校7 - Pointer Analysis(模拟)
题目链接:点击查看题目大意:给出指针与对象之间的赋值关系,求最后每个指针可能指向哪些对象,为了方便理解四种操作,提前在这里说一下,每个对象中是有 26 个变量的,这 26 个变量分别是 “对象指针” ,也是可以指向对象的,那么四种操作解释如下:A = x:A 指针指向对象 x A = B:A 指针指向指针 B 所指向的对象 A.f = B:A 指针所指向的对象的 f 指针指向 B 指针所指向的对象 A = B.f:A 指针指向 B 指针所指向的对象的 f 指针所指向的对象题目分析:看懂题后直原创 2020-08-03 00:46:47 · 324 阅读 · 0 评论 -
HDU - 6746 Civilization(贪心+模拟)
题目链接:点击查看题目大意:中文题面题目分析:一道比赛时写崩了的模拟,赛后参考别人的代码,发现原来这个题目可以写的如此简单说会题目,n 只有 500 ,可以 n * n 枚举每个位置作为起点,对于每个位置而言,可以 6 * 6去枚举周围曼哈顿距离为 3 的点,将其都压入一个 vector 中然后排序,显然在城市分配完毕后,选择权值较大的点作为接下来的工作地点是最优的,接下来模拟每个回合的过程就好了,注意,不需要枚举回合,因为大量相邻的回合所提供的贡献都是相同的,可以将其划分一下,就能快速计算了.原创 2020-07-20 02:12:35 · 274 阅读 · 0 评论 -
CodeForces - 1362E Johnny and Grandmaster(贪心+模拟)
题目链接:点击查看题目大意:给出一个基数 p ,再给出 n 个指数 k ,换句话说,现在有一个长度为 n 的序列,每个元素都是 p^k[ i ] ,现在需要将这个序列分到两个集合中,使得两个集合元素和之差的绝对值最小,输出这个绝对值题目分析:首先需要知道的是,题意给出了基数和指数,换句话说所有的数字都是在 p 进制下进行的,因为之前在 cf 上也做过一个类似的题,就是让最大的单独一组,剩下最小的都在一组是最优的,而在这个题目中,可以先对指数进行降序排序,设答案为 ans,初始时为 0 ,一个显然的贪原创 2020-06-05 16:43:40 · 528 阅读 · 0 评论 -
CodeForces - 1334D Minimum Euler Cycle(构造+模拟)
题目链接:点击查看题目大意:给出一个由 n 个顶点组成的完全图,求出一个从点 1 出发的欧拉回路,使得字典序最小,不知道欧拉回路的同学请自行百度题目分析:字典序最小,那么就说明让序号小的顶点在前面,那么一开始肯定是从点 1 到其他顶点然后再回来是最优的,举个例子,当 n = 5 时,与点 1 相连接的序列可以为 1 2 1 3 1 4 1 5 ,注意,到了点 n 后,如果再回到点 1 的话...原创 2020-04-12 20:37:33 · 528 阅读 · 0 评论 -
CodeForces - 1333D Challenges in school №41(构造+模拟)
题目链接:点击查看题目大意:给出 n 代表字符串长度,k 代表操作次数,还有一个长度为 n ,只包含 ' L ' 和 ' R ' 的字符串 s ,对于每次操作,可以选择数对不相交的 i ,满足 a[ i ] == ' R ' && a[ i +1 ] == ' L ' ,操作可以使得a[ i ] = ' L' , a[ i +1 ] =' R' ,问能否恰好进行 k 次...原创 2020-04-09 04:58:37 · 453 阅读 · 0 评论 -
CodeForces - 1328F Make k Equal(模拟)
题目链接:点击查看题目大意:给出一个数列 a ,现在有两种操作:找到一个最小值,使其值加一 找到一个最大值,使其值减一注意这里找到一个最值进行的操作,是针对最值不唯一的情况,题目问至少需要进行多少次操作,可以使得某个数字出现的次数大于等于 k 次题目分析:一道不知道为什么放在F题的F题。。因为E题卡了半个小时最后还没解决掉,还剩十分钟结束比赛的时候看到群友说F题是模拟,抓紧时间去读...原创 2020-03-27 03:03:48 · 439 阅读 · 0 评论 -
CodeForces - 1321C Remove Adjacent(贪心+模拟)
题目链接:点击查看题目大意:给出一个长度不超过100且只包含小写字母的字符串,现在规定,如果某个位置 i 的相邻位置存在着当前位置所代表字母的前一个字母,即 i - 1 和 i + 1 中存在着a[ i - 1] = a[ i ] - 1 或 a[ i + 1 ] = a[ i ] - 1 ,则代表位置 i 的字母可以删除,两侧子串拼接起来,问最多可以进行删除操作多少次题目分析:读懂题后...原创 2020-03-02 18:17:14 · 530 阅读 · 0 评论 -
CodeForces - 1301D Time to Run(构造+模拟)
题目链接:点击查看题目大意:给出一个n*m的矩阵,现在每两个格子之间都有一条双向的通道,初始时有个人在左上角的格子中,现在要求这个人精确的走 k 条路,不过每条路只能走一次,但是每个格子可以走无限次,如果有解要求输出任意一种情况题目分析:显然是个构造题,也没什么技巧,一开始盯着题目给的图老半天了,从回字形想到蛇形愣是没进展,快结束了突然灵光乍现,找到了一种方法可以将所有的路不重不漏的遍历一...原创 2020-02-14 02:30:57 · 346 阅读 · 1 评论 -
CodeForces - 1303D Fill The Bag(贪心+模拟)
题目链接:点击查看题目大意:给出一个背包,容量为 k ,再给出 n 个物品,每个物品的大小保证是 2 的幂次,现在可以进行操作,使得一个物品分为大小相等的,且大小等于原物品一半的两个物品,比如一个物品原来为 4 ,可以分为两个 2 ,现在问最少需要操作多少次,才能让物品恰好装满背包题目分析:因为题目提示的很明显了,给出的物品以及操作都是对于 2 的幂次进行操作,所以可以将背包容量 k 进行...原创 2020-02-14 02:01:46 · 355 阅读 · 0 评论 -
HihoCoder - 1441 后缀自动机一·基本概念(模拟,后缀自动机入门好题)
题目链接:点击查看题目大意:给出后缀自动机的定义以及各部分的参数,要求模拟后缀自动机的各个部分题目分析:直接按照后缀自动机的定义模拟就好了,因为字符串的长度只有50,所以可以用n^3的算法暴力,还可以用二进制记录endpos,配合stl写起来就非常简单了代码:#include<iostream>#include<cstdio> #include&l...原创 2020-02-05 16:37:02 · 336 阅读 · 0 评论 -
CodeForces - 1248E Queue in the Train(大模拟)
题目链接:点击查看题目大意:火车上有n个乘客,编号分别为1~n,编号为i的人会在第ti分钟去打水,水箱每次只能给一个乘客使用,每位乘客都会使用水箱p分钟,当一位乘客想要去打水时,他会先看编号在他前面的乘客是否都在座位上,如果有人没在座位上,那么他会坐下来继续等待,否则就会去水箱处排队打水,当某一时刻有几位乘客想同时打水时,编号小的乘客会优先打水,其他人会在水箱前面继续等待,计算每个乘客打完水的...原创 2019-12-07 04:29:49 · 472 阅读 · 0 评论 -
CodeForces - 1255D Feeding Chicken(贪心+构造+模拟)
题目链接:点击查看题目大意:给出一个n*m的农场,其中'.'代表空地,'R'代表大米,现在有k只鸡需要分布在这个农场之中,需要满足以下条件:每个方格都要被鸡占领 每只鸡至少占领一个方格 每只鸡占领的方格必须连通,并且设所占领的大米数为cnt 要求每只鸡占领的cnt最大值与最小值差值最小用0~9,a~z以及A~Z代表62只鸡,要求构造合适的占领方案题目分析:因为要求每只鸡占领的方...原创 2019-12-04 01:48:43 · 332 阅读 · 0 评论 -
CH - 0802 占卜DIY(简单模拟,水题)
题目链接:点击查看题目大意:lyd学会了使用扑克DIY占卜。方法如下:一副去掉大小王的扑克共52张,打乱后均分为13堆,编号1~13,每堆4张,其中第13堆称作“生命牌”,也就是说你有4条命。这里边,4张K被称作死神。初始状态下,所有的牌背面朝上扣下。流程如下:1.抽取生命牌中的最上面一张(第一张)。2.把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到2,正面朝...原创 2019-12-03 16:16:11 · 484 阅读 · 1 评论 -
POJ - 1220 NUMBER BASE CONVERSION(高精度运算+进制转换+模拟)
题目链接:点击查看题目大意:给出两个进制x和y,再给出一个x进制下的数num,求num转换为y进制后的答案题目分析:直接套模板就行了,进制转换没什么好说的,直接模拟,这个题开了加速外挂只能优化几十ms,最后还是跑了400多ms,应该是大数的板子不够快,不过够用就好了。。后面会学java的唯一值得吐槽的就是,这不就是银川现场赛的原题吗?然后这个题的数据比较水,大数的N开到150就能A了...原创 2019-12-03 02:17:08 · 297 阅读 · 0 评论 -
CodeForces - 1215C Swap Letters(暴力+思维+模拟)
题目链接:点击查看题目大意:给出两个只由字母a和字母b所组成的字符串,我们记为s和t,现在我们可以交换两个字符串任意位置的字母(只能在两个串之间交换,不能在自己串中交换),现在问能否通过一定次数的交换使两个字符串相等,如果可以求出最小交换次数题目分析:其实这个题目挺简单的,一开始想复杂了,其实我们抽象一下,就可以发现,对于每个位置i无非只有几种情况:a[i]==b[i] a[i]!=...原创 2019-12-02 01:03:13 · 409 阅读 · 0 评论 -
CodeForces - 1208E Let Them Slide(模拟+multiset)
题目链接:点击查看题目大意:给出n个数列,每行放一个,现在指定一个宽度w,满足w不小于n个数列中最长的那个数列的长度,现在可以将n个数列都放入到一个n*w的矩形之中,每个数列可以在各自的行内左右移动,现在问对于每一列i,求出权值和的最大值,注意,若一个数列的长度小于w,那么其余的位置都用0补齐题目分析:题目还是比较好懂的,因为给出的图片以及样例算是比较友好的了,看看图片就知道答案是怎么来的...原创 2019-11-30 03:45:12 · 253 阅读 · 0 评论 -
洛谷 - P1308 统计单词数(字符串+模拟)
题目链接:点击查看题目大意:给出一个字符串a和字符串b,现在问字符串b中有多少个单词与字符串a相等,并记录第一次出现的位置题目分析:看似很简单的一个模拟题,其实包含了不少需要注意的地方:string类的整行输入-getline函数 如何处理大小写不同的字符串-tolower函数 如何快速匹配-find函数(或KMP) 如何匹配整个单词-对字符串a和字符串b前后增加空格涉及到的这...原创 2019-11-22 14:03:35 · 385 阅读 · 0 评论 -
牛客 - 排序(模拟)
题目链接:点击查看题目大意:模拟ACM赛制下每个队伍的排名,中文题面,不多赘述,规则在原题中讲的很清楚了题目分析:直接模拟即可。。一点坑都没有,我是因为sort忘记调用cmp函数然后WA了一晚上,哭了,细节决定成败呜呜呜代码:#include<iostream>#include<cstdlib>#include<string>#inclu...原创 2019-11-18 00:18:17 · 255 阅读 · 0 评论 -
牛客 - 走迷宫(模拟+离线)
题目链接:点击查看题目大意:给出一个走迷宫的策略:while(1){ if (前面没有障碍 && 前面还没有走过) 前进一步(); else if(右边没有障碍 && 右边还没有走过) { 右转(); 前进一步(); } else 原地...原创 2019-11-17 19:12:14 · 535 阅读 · 0 评论 -
中石油训练赛 - 位置(模拟+思维)
题目描述由于晨晨还没有研究出核心算法,在游戏中总是被明明击败。晨晨拿出了杀手锏进行反击,精心设计了一个大型取数字求位置的难题:N*N( N是奇数)个地砖,每个上面写有一个编号,这些编号正好是1到N平方。她把这些地砖按次序从中间开始螺旋的铺垫在地上,形成一个N*N的正方形。N=5时如下图:每块地砖的位置用行列编号表示。左上的地砖位置为第一行第一列,右下的地砖位置为第N行第N列。上图中编...原创 2019-11-17 14:16:25 · 3280 阅读 · 0 评论 -
CodeForces - 979D Kuro and GCD and XOR and SUM(字典树+暴力+模拟)
题目链接:点击查看题目大意:说实话看到这么复杂而且还是英文的题面我是拒绝的,但题还是得补啊,就去百度找的题解看题意,题意大概是这样的:给出n个操作,每个操作分为两种类型:1 x:向集合中插入x 2 x k s:我们需要在集合中找到一个v,使其满足下面的条件: gcd(x,v)%k==0 x+v<=s x^v最大 模拟每一次操作题目分析:看完题意之后,肯定不能直...原创 2019-11-06 12:08:55 · 251 阅读 · 0 评论 -
CodeForces - 1236D Alice and the Doll(贪心+二分+模拟)
题目链接:点击查看题目大意:给出一个n*m的矩阵,矩阵中有k个障碍物,在点(1,1)处有一个洋娃娃,洋娃娃每次的行动路线只能是直走或右拐,初始时洋娃娃面朝正右方向,问洋娃娃能否将所有方格都走一遍,并且只走一次(不包括障碍物)题目分析:n和m的范围都到达了1e5,如果暴力跑的话时间复杂度能到1e10,肯定会T,那我们有什么好的方法来优化呢?这个题目其实可以借助贪心的思想先分析一波,首先,若整...原创 2019-11-06 02:21:27 · 614 阅读 · 0 评论 -
PAT (Advanced Level) 1017 Queueing at Bank(模拟)
题目链接:点击查看题目大意:模拟银行服务的过程,输出每个客户的平均等待时间题目分析:类似的银行服务模拟题,不过与之前那个题不太一样的是,这一次所需要统计的信息变少了,只需要统计一下每个客户的平均等待时间,加上每个客户到达银行的时间也不再统一,我们需要重新制定规则最后还有一个坑点,就是只要用户在银行下班之前到达银行,那么无论多晚该用户都可以完成服务,所以需要统计等待时间,相对的,所有超过...原创 2019-11-01 13:33:03 · 259 阅读 · 0 评论 -
PAT (Advanced Level) 1016 Phone Bills(恶心模拟)
题目链接:点击查看题目大意:模拟电话收费规则:每个时间段的收费不同,时间段分为:00:00-01:00,01:00-02:00诸如此类 最开始给出的单价是每分钟的单价最后输出每个用户的电话费题目分析:甲级的题目我就没读明白过,加上漏掉了好多细节,导致前期白费功夫:题目保证给出相同的月份 电话费为0的人不需要输出 初始时给出的单价是美分,题目要求输出的答案是美元,100美分=...原创 2019-10-31 18:37:12 · 320 阅读 · 0 评论 -
PAT (Advanced Level) 1015 Reversible Primes(进制转换)
题目链接:点击查看题目大意:现在给出定义“翻转素数”:在10进制下是素数,并且在D进制下翻转后回到十进制,还是素数,现在给出一个十进制的数num和进制radix,判断是否属于翻转素数题目分析:虽然是简单水题,但还是输在了阅读理解和英语上面,一开始实在是没看懂题目,以为给出的数字就已经是D进制的数了,我还纳闷,样例的23是二进制吗?怎么每一位上的数都比进制还大,算了不管了,先写一发,交上去全...原创 2019-10-31 10:31:41 · 228 阅读 · 0 评论 -
PAT (Advanced Level) 1014 Waiting in Line(模拟)
题目链接:点击查看题目大意:给出规则,要求模拟客户到银行办理手续的过程:为了方便描述,下面将分为等待区和服务区来称呼银行共有n个窗口,每个窗口最多可以有m个人排队,这里我们称为服务区 若窗口排队人数达到上限(n*m),则后续的人排成一列,这里我们称为等待区 每个客户进行服务的时间会给出 若服务区有人完成业务,会及时离开,后续的人往前走一个单位,此时服务区空出了一个位置可以排队,等待区...原创 2019-10-30 21:44:30 · 268 阅读 · 0 评论