- 博客(5)
- 收藏
- 关注
原创 PAT 简单 1047
参赛队的成绩为所有队员的成绩和;输入第一行给出一个正整数 N(≤10^4),即所有参赛队员总数。在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。题目输入为,队伍编号-队员编号 成绩。挑有用的存起来,找到最大的,给输出出来。1.定义一个全局变量数组存各个队伍的成绩和,a c 为队伍编号与新加的成绩。分析一下题目,一个队伍的成绩由若干该队伍中队员的成绩和构成。现给定所有队员的比赛成绩,请你编写程序找出冠军队。2.搞个max tn,记录成绩最高值与对应的队伍。为 1 到 10 的正整数,
2024-05-22 17:39:09 559 1
原创 LeetCode 2225
2.拆开题目给我们的数据盒子,失败的人员编号在list中++,不论失败或是胜利更改yn[i],的值为true。首先推理题意,给我们一个包含胜负人员编号的比赛信息集合,需要返回的是输过小于等于1次的人员的集合。1.创建可以容纳所有编号失败次数的数组--list,与该人员是否存在的布尔数组--yn。由于题目规定人员编号数据为1-1e5,数据量不大,所以可以考虑打表记录信息(空间换时间)。3.遍历我们的表list,挑有用的然后对应的放到temp1 or temp2 中。好的,题目信息理清,开始解题。
2024-05-22 17:10:24 703 1
原创 PAT 简单 1101
设一个数 A 的最低 D 位形成的数是 ad。如果把 ad 截下来移到 A 的最高位前面,就形成了一个新的数 B。例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。题意为,一串数字,用在固定位置切割后交换位置并拼合的数字除以原数字。char型输入,int变量len记录串长度,flag为切割位置。输入在一行中给出一个正整数 A(≤109)和要截取的位数 D。计算 B 是 A 的多少倍,输出小数点后 2 位。
2024-05-21 19:56:54 131
原创 LeetCode 2769
返回所有可达成数字中的最大值。可以证明至少存在一个可达成数字。哪有什么思路,读题是唯一阻挡代码编写时间的理由。可以在执行下述操作不超过。
2024-05-21 19:03:23 287
原创 栈(顺序栈)
bool GetTop(SqStack*& s, ElemType& e)//取栈顶。bool Push(SqStack*& s, ElemType e)//进栈。bool Pop(SqStack*& s, ElemType& e)//出栈。bool StackEmpty(SqStack*& s)//判断栈是否为空。void DestroyStack(SqStack*& s)//销毁栈。void InitStack(SqStack*& s)//初始化栈。
2023-08-19 11:28:03 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人