首页 > 其他分享 >天梯赛L1-030 一帮一

天梯赛L1-030 一帮一

时间:2023-05-25 19:00:12浏览次数:41  
标签:名次 student int 学生 flag 天梯 L1 030 sex

一、问题描述

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:

输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:

每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:

8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
 

输出样例:

Amy Jack
Tom Linda
Bill Maya
Cindy John

二、设计思路

(1)先定义一个student类,类中包括性别sex,名字id,以及标志flag(来判断该名学生是否帮助了别人或者被别人帮助);

(2)类中包含一个构造函数student()将标志flag置为1;

(3)从键盘接收一个n,表示学生的总数,并接收n组学生的数据(包括sex,id,flag);

(4)利用for循环对每个学生进行遍历,第一重循环从第一个学生开始,第二重循环从最后一个学生开始,判断条件(①性别不同,②两名学生的flag均不为1)此时表明配对成功,输出两名学生的名字,并将这两名学生的flag置为0;

(5)完成for循环结束;

三、程序流程图

四、伪代码

五、代码

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 class student
 5 {
 6 public:
 7     int sex;
 8     string id;
 9     int flag;
10     student()
11     {
12         flag=1;
13     }
14 };
15 int main()
16 {
17     int n;
18     cin>>n;
19     student a[100];
20     for (int i = 0; i < n; i++)
21     {
22         cin >> a[i].sex >> a[i].id;
23     }
24     for (int i = 0; i < n ; i++)
25     {
26         for(int j=n-1;j>0;j--)
27         {
28             if((a[i].sex!=a[j].sex)&&a[j].flag==1&&a[i].flag==1)
29             {
30                 cout<<a[i].id<<" "<<a[j].id<<endl;
31                 a[i].flag=0;
32                 a[j].flag=0;
33             }
34         }
35     }
36     return 0;
37 }

 

六、总结

(1)一个对象具有多种属性需要操作时,可以使用类,通过定义类来实现所需要的操作;

标签:名次,student,int,学生,flag,天梯,L1,030,sex
From: https://www.cnblogs.com/lian369/p/17432600.html

相关文章

  • 天梯赛L1-071 前世档案
    一、问题描述网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。现在我们把结论从左到右顺序编号,编号从1开始。这里假设回答都是简单的“是”或“否”,又假......
  • 天梯赛L1-079 天梯赛的善良
    一、问题描述天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在......
  • 天梯赛L1-085 试试手气
    一、问题描述我们知道一个骰子有6个面,分别刻了1到6个点。下面给你6个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;2、在......
  • 天梯赛L1-054 福到了
    一、问题描述“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N × N的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。输入格式:输入在第一行中给出倒过......
  • 笔记本显卡天梯图2023 笔记本显卡性能天梯图2023
    2023最值得入手的笔记本选哪个版本好这些点很重要看过你就懂了http://www.adiannao.cn/dy一、RTX3080Ti笔记本显卡1、将旗舰3080Ti显卡引入笔记本电脑,笔记本将搭载16GBGDDR6显存。2、RTX3080Ti笔记本电脑的起售价为2499美元。3、满功耗的RTX3080Ti可以达到175W功能,带来的......
  • 电视盒子cpu天梯图排行榜 2023电视盒子cpu对比评测
    一、2023电视盒子cpu对比评测目前国内主流就是晶晨、瑞芯微、mtk、全志等品牌处理器芯片,晶晨、瑞芯微是用的比较多的,也是比较好的,接下来就来看看这两个芯片的主流cpu对比:电视盒子选哪款好这些点很重要看过你就懂了 http://www.adiannao.cn/dy1.晶晨芯片晶晨半导体的机顶盒解决......
  • 苹果处理器性能排行榜天梯图2023 iphone处理器性能排行2023
    第一名:A161、工艺:相比前代升级到了台积电4nm制程工艺,核心架构是完全相同的。2、核心:23.46Ghz性能核+42.02Ghz能效核,相比于a15只提升了0.23Ghz性能核频率。3、体验:与a15性能相比差距不大,可以理解为a15的超频版本,因此整体使用体验区别也不大。苹果手机爆降1500这活动太给力了机会不......
  • 天玑CPU天梯图2023年2月最新版 2023天玑处理器天梯图
    、联发科天玑9000+2、联发科天玑90003、联发科天玑8100-MAX4、联发科天玑81005、联发科天玑8000-MAX手机选哪款好这些点很重要 http://www.adiannao.cn/76、联发科天玑12007、联发科天玑11008、联发科天玑1000+9、联发科天玑1000L10、联发科天玑82011、联发科天玑820U12、联发科......
  • cpu排行榜天梯图2023 cpu天梯图2023 2023年电脑cpu排行榜
    2023年CPU怎么选:一、入门级别CPU选择1、现在处理器的性能起步都很高了,就算入门级别的CPU,性能也是足够家用办公。2、而且就算只是低端CPU,只要搭配合适的显卡,大部分游戏性能并不会比高端处理器差太多,3、所以是单纯玩游戏的机友,建议显卡一定要好。4、这里推荐两款CPU,一款是Intel的i3......
  • 2023英伟达显卡排名天梯图 2023英伟达天梯图
    2023英伟达显卡排名天梯图显卡选哪款好这些点很重要http://www.adiannao.cn/dq 注意这里没有更新4070Ti,它的性能应该在3090和3090ti之间KelvinKelvin于2001年发布,是Nvidia千年以来第一个新的GPU微架构。最初的Xbox游戏机使用带有Kelvin微架构的NV2AGPU。G......