
PTA
abigbulb
继续学习
展开
-
PTA编程的一些总结
网上查资料总结 1.首先是float单精度浮点数和double双精度浮点数 float占4字节,有效数字7位,double占8字节,有效数字15位 double类型输入16位数字会有误差 老师给的PTA中的练习题中第一题的买U盘需要在结果后面+0.000001来弥补double精度 2.判断浮点数的相等问题 解决的办法是引进EPS辅助判断浮点数的相等 #define EPS ...原创 2022-12-04 21:09:51 · 851 阅读 · 1 评论 -
DFS|例:输入全排列
#include<bits/stdc++.h> using namespace std; int res[10]; //最后保存输出数的数组 int vis[10]; //标记位置的数组 int n; void dfs(int step){ if(step==n+1) //判断边界 { for(int i=1;i<=n;i++){...原创 2019-02-17 00:15:03 · 186 阅读 · 0 评论 -
PTA|C语言:龟兔赛跑
7-4 龟兔赛跑 (20 分) 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快? 输入...原创 2018-10-16 20:29:39 · 2588 阅读 · 10 评论 -
PTA|C语言:组个最小数
7-58 组个最小数 (20 分) 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用...原创 2018-11-02 13:15:44 · 10545 阅读 · 5 评论 -
PTA|C语言:螺旋方阵(20分)
7-65 螺旋方阵 (20 分) 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。 输入格式: 输入在一行中给出一个正整数N(<10)。 输出格式: 输出N×N的螺旋方阵。每行N个数字,每个数字占3位。 输入样例: 5 输出样例: 1 2 3 4 5 16...原创 2018-11-02 17:28:36 · 18335 阅读 · 2 评论 -
7-20 悄悄关注 (25 分)
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。 输入格式: 输入首先在第一行给出某用户的关注列表,格式如下: 人数N 用户1 用户2 …… 用户N 其中N是不超过5000的正整数,每个用户i(i=1, ...,...原创 2019-02-12 16:55:07 · 1862 阅读 · 0 评论 -
并查集
大致由一个整数数组(pre[])和两个函数(join()/find())组成 int find(int x){ if(pre[x]==x) return x; else{ pre[x]=find(x); return pre[x]; } } int join(int x,int y){ int a,b; a=fi...原创 2019-02-12 19:13:03 · 151 阅读 · 0 评论 -
7-43 电话聊天狂人 (25 分)
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。 输出格式: 在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人...原创 2019-03-20 14:17:21 · 420 阅读 · 0 评论 -
7-52 最长连续递增子序列 (20 分)
给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。 输入格式: 输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。 输入样例: 15 1 9 ...原创 2019-03-20 19:37:19 · 779 阅读 · 0 评论