结构体
文章平均质量分 92
小岛上的盛夏
这个作者很懒,什么都没留下…
展开
-
PAT 乙级 1095 解码PAT准考证 (25 分)
#include <iostream> #include <vector> #include <unordered_map> #include <algorithm> using namespace std; struct node { string t; int value; }; bool cmp(const node &a, const node &b) { return a.value != b.value ?原创 2020-11-26 19:33:20 · 83 阅读 · 0 评论 -
PAT 乙级 1092 最好吃的月饼 (20分)---【结构体/数组 求和 找最值】
改进前: #include<bits/stdc++.h> using namespace std; struct Moon { int total; int s; }; int main(){ int n;//月饼种类 int m;//参与城市 scanf("%d%d",&n,&m); Moon moon[m][n]={}; Moon sum[n]={}; for(int i = 0; i < m; i++){ for(int j = 0;原创 2020-11-24 21:52:55 · 131 阅读 · 0 评论 -
PAT 乙级 1091 N-自守数(15分)---【结构体 二维循环】
思路: 1.判断末尾数是否相等,不确定的是取模%几位,所以要确定每个数的取模数 2.所以,采用结构体,存放每个数的同时,存放他们的每次取模数 3.取模数两种取法: ①本身%10(100/1000)=本身,则取模数为10(100/1000); if(num[i].k %10 == num[i].k) { num[i].total=10; } ②本身的范围 if(1<=num[i].k && num[i].k<10) { num[i].total=10; } .原创 2020-11-23 21:10:07 · 110 阅读 · 0 评论 -
PAT 乙级 1004 成绩排名(20分)---【结构体,最大最小值问题】
思路: 1.定义一个结构体,存储学生信息 2.定义一个max,定义最大值下标;定义一个min,定义最小值下标; 3.输出最大最小值下标对应的信息 代码: #include<bits/stdc++.h> using namespace std; struct student{ char name[11]; char sno[11]; int score; }; int main(){ int n; scanf("%d",&n); student stu[n]; fo.原创 2020-11-23 13:18:03 · 128 阅读 · 0 评论 -
PAT 乙级 1018 锤子剪刀布 (20分)---【map 字符与数字相关】
输入样例: 10 C J J B C B B B B C C C C B J B B C J J 输出样例: 5 3 2 2 3 5 B B 思路: 1.利用结构体设置两个变量,为甲、乙的手势 2.输入甲乙手势 3.记录甲赢输的次数(即对应乙输赢的次数)和平的次数 4.利用map<char,int>分别存储甲乙使用'C','J','B'的所赢次数,键为字符,值为int次数。 5.考虑甲乙所有输出可能,存储对应的甲赢,甲输,平的次数,以及每次各自赢的时候所使用的字符的次数。 6..原创 2020-11-20 19:50:16 · 120 阅读 · 0 评论 -
PAT 乙级 1046 划拳 (15分) 简单 结构体 C++
1046 划拳 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。 输入格式: 输入第一行先给出一个正整数 N(≤100),随后 N 行,每行给出一轮划拳的记录,格式为: 甲喊 甲划 乙喊 乙划 其中喊是喊出的数字,划是划出的数字,均为不超过 10原创 2020-06-19 20:11:05 · 199 阅读 · 0 评论