PTA
小半、
You are my favorite hello and hardest goodbye!
展开
-
PTA 1027 打印沙漏(图形打印类题目)
在回忆了pta上面一个打印沙漏的图形以后,又去做了十几个打印图形的题目,大致在这里总结一下这种图形打印的题目question1:本题要求你写个程序把给定的符号打印成沙漏的形状。所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉...原创 2019-03-16 14:24:47 · 1587 阅读 · 0 评论 -
PAT 1033 旧键盘打字(string :: npos的使用说明)
先看例题:1033旧键盘打字(20分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母 [a-z,A-Z]、数字0-9、以...原创 2019-03-15 16:49:32 · 145 阅读 · 0 评论 -
PTA 1038 统计同成绩学生(解决超时问题)
1038统计同成绩学生(20分)本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入格式:输入在第 1 行给出不超过105的正整数N,即学生总人数。随后一行给出N名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。输出格式:在一行中按查询顺序给出得分等于指定...原创 2019-03-16 14:51:16 · 1277 阅读 · 0 评论 -
PTA 1044 火星数字(stringstream流操作实现字符串与数字的类型转换)
1044火星数字(20分)火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。 火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo,...原创 2019-03-20 20:28:35 · 454 阅读 · 0 评论 -
PTA - 1043 输出 PATest(关于map容器的简单使用)
1043输出 PATest(20分)给定一个长度不超过104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按PATestPATest....这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过104的、仅由...原创 2019-03-17 11:19:48 · 209 阅读 · 1 评论 -
PTA 1048 数字加密 (一些可以简化代码的方法)
1048数字加密(20分)本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。输入格式:输入在一行中依...原创 2019-03-17 21:07:04 · 981 阅读 · 1 评论 -
c++ 中运用库函数sscanf和sprintf对字符串进行处理
我之前判断输入字符串的时候都是用for循环判断每个字符是否符合题意,偶然看到柳神的博客很神奇的两行代码就处理了字符串的判断,于是总结一下sscanf和sprintf函数希望下次判断的时候能熟练运用节省时间。本题的基本要求非常简单:给定N个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。...原创 2019-05-12 10:57:07 · 571 阅读 · 0 评论