PTA
江南路漫
这个作者很懒,什么都没留下…
展开
-
520 钻石争霸赛 7-5 大勾股定理 (数学)
基本思路:这道题暴力拿到14分并不难,根据题意模拟即可,具体代码在下面。至于最后一个测试点超时的问题,我暂时的想法是用两个数组记录前n+1和前n个数字的各平方之和,这样在循环查值的时候就可以省去了很多重复计算。参考代码(14分):#include<bits/stdc++.h>using namespace std;typedef long long ll;ll num[100005];int main(){ for(int i = 1; i <= 50000;.原创 2021-05-21 08:50:25 · 184 阅读 · 0 评论 -
520 钻石争霸赛 7-6 矩阵列平移(循环)
给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移 1、……、k、1、……、k、…… 个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。输入格式:输入第一行给出 3 个正整数:n(<100)、k(<n)、x(<100),分别如题面所述。接下来 n 行,每行给出 n 个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。输出格式:在一行中输出平移后第 1 到 n 行元素的和。数字间以 1 个空格原创 2021-05-21 08:42:27 · 943 阅读 · 0 评论 -
520 钻石争霸赛 7-8浪漫侧影(二叉树的遍历)
“侧影”就是从左侧或者右侧去观察物体所看到的内容。例如上图中男生的侧影是从他右侧看过去的样子,叫“右视图”;女生的侧影是从她左侧看过去的样子,叫“左视图”。520 这个日子还在打比赛的你,也就抱着一棵二叉树左看看右看看了……我们将二叉树的“侧影”定义为从一侧能看到的所有结点从上到下形成的序列。例如下图这棵二叉树,其右视图就是 { 1, 2, 3, 4, 5 },左视图就是 { 1, 6, 7, 8, 5 }。于是让我们首先通过一棵二叉树的中序遍历序列和后序遍历序列构建出一棵树,然后你要输出这棵树的左视原创 2021-05-21 08:36:32 · 646 阅读 · 2 评论 -
天梯赛 喊山 bfs
喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为一种交流工具世代传袭使用。一个山头呼喊的声音可以被临近的山头同时听到。题目假设每个山头最多有两个能听到它的临近山头。给定任意一个发出原始信号的山头,本题请你找出这个信号最远能传达到的地方。输入格式:输入第一行给出3个正整数n、m和k原创 2021-04-23 17:34:44 · 153 阅读 · 0 评论 -
PTA 三足鼎立 (lower_bound()+upper_bound())
当三个国家中的任何两国实力之和都大于第三国的时候,这三个国家互相结盟就呈“三足鼎立”之势,这种状态是最稳定的。现已知本国的实力值,又给出 n 个其他国家的实力值。我们需要从这 n 个国家中找 2 个结盟,以成三足鼎立。有多少种选择呢?输入格式:输入首先在第一行给出 2 个正整数 n(2≤n≤105)和 P(≤10e9),分别为其他国家的个数、以及本国的实力值。随后一行给出 n 个正整数,表示n 个其他国家的实力值。每个数值不超过 10e9,数字间以空格分隔。输出格式:在一行中输出本国结盟选择原创 2021-04-21 23:50:41 · 3906 阅读 · 0 评论 -
PAT-A Count PAT‘s
Problem:The string APPAPT contains two PAT’s as substrings. The first one is formed by the 2nd, the 4th, and the 6th characters, and the second one is formed by the 3rd, the 4th, and the 6th characters.Now given any string, you are supposed to tell the n原创 2021-04-17 20:56:19 · 70 阅读 · 0 评论 -
PAT-A The Missing Number
The Missing Number (20 point(s))Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.Input Specification:Each input file contains one test case. For each case, the first line gives a positive integer N (原创 2021-03-15 00:58:53 · 84 阅读 · 0 评论 -
PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 C++
1001 害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有...原创 2021-03-18 19:59:53 · 179 阅读 · 0 评论 -
PAT(乙级) 1002 写出这个数 (20point(s)) Python
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。i = input()count = 0for j in i: count = count + int(j)d = {"0":"ling","1":"yi","2":"er","3":"san","4":"si","5":"wu","6":"liu","7":"qi","8":"ba","9":"jiu"}f...原创 2021-03-18 20:01:07 · 107 阅读 · 0 评论