PTA算法每日三题 - 详解

news/2025/11/25 8:17:27/文章来源:https://www.cnblogs.com/tlnshuju/p/19266544

PTA算法每日三题 - 详解

2025-11-25 08:16  tlnshuju  阅读(0)  评论(0)    收藏  举报

1077 互评成绩计算

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1​;老师给这个组的评分记为 G2​。该组得分为 (G1​+G2​)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

输入格式:

输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后 N 行,每行给出该组得到的 N 个分数(均保证为整型范围内的整数),其中第 1 个是老师给出的评分,后面 N−1 个是其他组给的评分。合法的输入应该是 [0,M] 区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有 3 个来自同学的合法评分。

输出格式:

为每个组输出其最终得分。每个得分占一行。

#include
#include
#include
#include
using namespace std;
int main() {int n, m;cin >> n >> m;for (int i = 0; i < n; i++) {int t;cin >> t;vector arr;for (int j = 1; j < n; j++) {int s;cin >> s;if (s >= 0 && s <= m) {arr.push_back(s);}}sort(arr.begin(), arr.end());int sum = 0;for (int i = 1; i < arr.size() - 1; i++) {sum += arr[i];}double ave = sum / (1.0 * (arr.size() - 2));int r = round((ave + t) / 2.0);cout << r << endl;}return 0;
}

1078 字符串压缩与解压

文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba

解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc

本题需要你根据压缩或解压的要求,对给定字符串进行处理。这里我们简单地假设原始字符串是完全由英文字母和空格组成的非空字符串。

输入格式:

输入第一行给出一个字符,如果是 C 就表示下面的字符串需要被压缩;如果是 D 就表示下面的字符串需要被解压。第二行给出需要被压缩或解压的不超过 1000 个字符的字符串,以回车结尾。题目保证字符重复个数在整型范围内,且输出文件不超过 1MB。

输出格式:

根据要求压缩或解压字符串,并在一行中输出结果。

#include
#include
using namespace std;
int main() {char c;cin >> c;cin.ignore();string s;getline(cin, s);string r;if (c == 'C') {//压缩for (int i = 0; i < s.size(); ) {int j = i + 1;while (j < s.size() && s[j] == s[i]) {j++;}if (j > i + 1) {r += to_string(j - i) + s[i];}else {r += s[i];}i = j;}cout << r << endl;}else {for (int i = 0; i < s.size(); ) {//数字和字母还有空格string fig="";while (s[i] >= '0' && s[i] <= '9') {fig += s[i];i++;}int p = 0;if (fig == "") {p = 1;}else {p = stoi(fig);}for (int j = 0; j < p; j++) {r += s[i];}i++;}cout << r << endl;}return 0;
}

1079 延迟的回文数

分数 20

作者 CHEN, Yue

单位 浙江大学

给定一个 k+1 位的正整数 N,写成 ak​⋯a1​a0​ 的形式,其中对所有 i 有 0≤ai​<10 且 ak​>0。N 被称为一个回文数,当且仅当对所有 i 有 ai​=ak−i​。零也被定义为一个回文数。

非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。(定义翻译自 https://en.wikipedia.org/wiki/Palindromic_number )

给定任意一个正整数,本题要求你找到其变出的那个回文数。

输入格式:

输入在一行中给出一个不超过1000位的正整数。

输出格式:

对给定的整数,一行一行输出其变出回文数的过程。每行格式如下

A + B = C

其中 A 是原始的数字,BA 的逆转数,C 是它们的和。A 从输入的整数开始。重复操作直到 C 在 10 步以内变成回文数,这时在一行中输出 C is a palindromic number.;或者如果 10 步都没能得到回文数,最后就在一行中输出 Not found in 10 iterations.

//单纯这么写过不了,大数加减
#include
#include
#include
#include
using namespace std;
//判断回文数
bool Palind(string t) {int i = 0;int j = t.size() - 1;while (i < j) {if (t[i] != t[j]) {return false;}i++;j--;}return true;
}
string add(string s1, string s2) {int i = s1.size() - 1;int j = s2.size() - 1;string r;int carry = 0;while (i >= 0 || j >= 0||carry>0) {int t = 0;if (i >= 0) {t += s1[i] - '0';}if (j >= 0) {t += s2[j] - '0';}t += carry;carry = t /10;t = t % 10;r = to_string(t) + r;i--;j--;}return r;
}
int main() {string n;cin >> n;if (Palind(n)) {cout << n<<" is a palindromic number.";}else {int cou = 0;while (!Palind(n)) {cou++;string t = n;reverse(t.begin(), t.end());string c = add(n, t);cout << n + " + " << t << " = " << c << endl;n = c;if (cou >= 10) {break;}}if (cou >= 10) {cout << "Not found in 10 iterations." << endl;}else {cout << n << " is a palindromic number.";}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/975523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何解除 iPad 和 iPhone 文本消息的关联? - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年比较好的闸阀门厂家最新推荐权威榜

2025年比较好的闸阀门厂家最新推荐权威榜行业背景与市场趋势随着全球工业化进程的加速和基础设施建设的持续投入,阀门行业作为工业领域的关键配套产业,近年来保持了稳定增长态势。据《2024-2029年中国阀门行业市场调…

Visual Studio 2026 现已正式发布,更快、更智能!

前言 前不久 Visual Studio 官方博客宣布 Visual Studio 2026 正式发布!本次版本凝聚了广大开发者的宝贵反馈,博客中提及在此版本发布之前的一年里,Visual Studio 团队修复了 5000 多个用户报告的缺陷,并实现了 30…

AI元人文与LLM:解构单一性霸权与构建价值共生的未来

AI元人文与LLM:解构单一性霸权与构建价值共生的未来 引言:巨灵神的诞生与囚笼 我们曾以创世者般的热情,迎接大语言模型(LLM)这一“数字巨灵神”的降临,期许它成为人类智慧的集大成者。然而,当最初的惊叹褪去,我…

拒绝AI=拒绝饭碗?硅谷程序员的噩梦已经开始,我们的噩梦就在路上! - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:【详细教程】对拍 0 基础学习小课堂 [内附例题演示]

实用指南:【详细教程】对拍 0 基础学习小课堂 [内附例题演示]pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

深度学习模型预测手术风险的验证研究

本研究通过外部验证评估了基于12导联数字心电图的深度学习算法PreOpNet在预测非心脏大手术后30天死亡率及主要不良心脏事件方面的表现,并与传统风险评分和生物标志物进行比较。外部验证使用数字心电图预测非心脏大手术…

2025年知名的专业生产印染配件优质厂家推荐榜单

2025年知名的专业生产印染配件优质厂家推荐榜单行业背景与市场趋势印染行业作为纺织产业链中的重要环节,近年来随着全球纺织业的持续发展而稳步增长。根据中国印染行业协会最新统计数据显示,2024年我国印染机械配件市…

2025年靠谱的拉幅定型机专用印染配件及改造用户口碑最好的厂家榜

2025年靠谱的拉幅定型机专用印染配件及改造用户口碑最好的厂家榜行业背景与市场趋势随着全球纺织印染行业的持续发展,拉幅定型机作为印染后整理的关键设备,其配件市场需求呈现稳定增长态势。据中国纺织机械协会2024年…

1.5纳米气体过滤器有哪些推荐?这些品牌值得关注

1.5纳米气体过滤器是一种高精度的气体净化设备,主要用于去除气体中的微小颗粒、杂质及污染物,确保气体纯度达到特定行业标准。在半导体制造、电子工业、精密仪器等对气体纯度要求极高的领域,这类过滤器发挥着关键作…

2025年知名的门富士定型机配件厂家最新TOP排行榜

2025年知名的门富士定型机配件厂家最新TOP排行榜行业背景与市场趋势随着全球纺织印染行业的持续发展,门富士定型机作为印染后整理的关键设备,其配件市场需求呈现稳定增长态势。据《2024-2025全球纺织机械配件市场分析…

高纯气体过滤有哪些推荐?国内相关企业及产品解析

在半导体制造、生物医药、精密仪器等对气体纯度要求极高的领域,高纯气体过滤技术扮演着至关重要的角色。通过有效去除气体中的微小颗粒、水分、杂质等污染物,高纯气体过滤不仅能保障生产过程的稳定性,还能提升终端产…

2025年评价高的定型机配件剥边器用户好评厂家排行

2025年评价高的定型机配件剥边器用户好评厂家排行行业背景与市场趋势随着全球纺织印染行业的持续发展,定型机作为后整理工序中的关键设备,其配件市场需求呈现稳定增长态势。根据中国纺织机械协会最新发布的《2024-20…

2025年靠谱的包装木盒最新TOP品牌厂家排行

2025年靠谱的包装木盒最新TOP品牌厂家排行行业背景与市场趋势近年来,随着消费升级和环保意识的提升,木制包装盒市场呈现出蓬勃发展的态势。根据中国包装联合会发布的数据,2024年中国木制包装市场规模已达到120亿元,…

2025年靠谱的包装木盒厂家推荐及采购参考

2025年靠谱的包装木盒厂家推荐及采购参考行业背景与市场趋势随着消费升级和环保意识的增强,木制包装盒市场近年来呈现稳定增长态势。根据中国包装联合会最新数据,2024年中国木制包装市场规模已达85亿元,预计2025年将…

2025年知名的化妆品标签优质厂家推荐榜单

2025年知名的化妆品标签优质厂家推荐榜单行业背景与市场趋势随着全球化妆品市场规模持续扩大,预计2025年将达到7160亿美元(数据来源:Statista 2023年行业报告),化妆品标签作为品牌形象的重要载体和产品信息的核心…

【GitHub每日速递 20251125】超实用!免费技术面试手册助你斩获大厂offer,还有7折福利!

原文: https://mp.weixin.qq.com/s/0t0ozI3L6w0x7wsY8WfVcQ 超实用!免费技术面试手册助你斩获大厂offer,还有7折福利! 项目地址:https://github.com/yangshun/tech-interview-handbook 主要语言:TypeScript stars…

2025年评价高的食品标签厂家最新推荐排行榜

2025年评价高的食品标签厂家最新推荐排行榜 行业背景与市场趋势 食品标签作为产品包装的重要组成部分,不仅承载着法规要求的必要信息,更是品牌形象与消费者信任的重要载体。近年来,随着食品安全法规的日益严格和消…

2025年口碑好的带式干燥机实力厂家TOP推荐榜

2025年口碑好的带式干燥机实力厂家TOP推荐榜 行业背景与市场趋势 带式干燥机作为连续式干燥设备,广泛应用于化工、食品、医药、环保、新能源等行业,其高效、节能、自动化程度高的特点使其在工业生产中占据重要地位…

Laravel 乐观锁:高并发场景下的性能优化利器

Laravel 乐观锁:高并发场景下的性能优化利器 本文将深入介绍一种更巧妙的并发控制机制,能让你的高并发应用性能飙升。无论是电商平台的库存扣减、社交应用的点赞计数,还是支付系统的余额更新,乐观锁都能发挥重要作…