Codeup[100000581]小白鼠排队

2023-10-25 07:10

本文主要是介绍Codeup[100000581]小白鼠排队,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目要求如下:
在这里插入图片描述由于会输入小白鼠的体重和颜色,因此可以使用1个结构体将其封装起来。
之后调用排序函数按照体重大小进行排序,再输出其对应的颜色即可。
下面是实现的代码:

#include <stdio.h>
#include <stdlib.h>typedef struct {int weight;char color[10];
} Rat;int rat_compare(const void *p1, const void *p2) {Rat *a = (Rat *) p1;Rat *b = (Rat *) p2;return (b->weight) - (a->weight);
}int main(int argc, char **argv) {int num;Rat rats[100] = {0};while (scanf("%d", &num) != EOF) {for (int j = 0; j < num; ++j) {scanf("%d %s", &rats[j].weight, &rats[j].color);}qsort(rats, num, sizeof(rats[0]), rat_compare);for (int i = 0; i < num; ++i) {printf("%s\n", rats[i].color);}}return 0;
}

最后是通过后的结果:
在这里插入图片描述

这篇关于Codeup[100000581]小白鼠排队的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/280864

相关文章

看病要排队这个是地球人都知道的常识

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝唯有付出,才有丰富的果实收获! 看病要排队这个是地球人都知道的常识。 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的。0068所去的医院有三个医生(汗,这么少)同时看病。而看病的人病情有轻重,所以不能根据简单的先来

Linux进程初识:OS基础、fork函数创建进程、进程排队和进程状态讲解

目录 1、冯诺伊曼体系结构 问题一:为什么在体系结构中存在存储器(内存)? 存储单元总结: 问题二:为什么程序在运行的时候,必须把程序先加载到内存? 问题三:请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。 2、操作系统 2.1操作系统的概念: 我们首先要明白什么是管理: 2.2为什么要有操作系统? 2.3操作系统如何保证稳定和安全呢?(利用系统调用函数解决)

转载:从小白鼠试毒问题-海明码

问题提出: 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出哪瓶水有毒? 问题分析: 需要多少只小白鼠?这个很容易想到是10只(二进制),但是如何鉴别哪一瓶水有毒?(即如何安排小白鼠?)原贴如下:https://blog.csdn.net/mengtnt/article/details/8477747 海明码计算: 转载

CCF - 201703-2 - 学生排队

问题描述 试题编号:    201703-2 试题名称:    学生排队 时间限制:    1.0s 内存限制:    256.0MB 问题描述:   体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。   例如,下面给出了一组移动的例子,例子中学生的人数为

蒙特卡罗模拟之排队上厕所问题

蒙特卡罗模拟之排队上厕所问题 '''电影结束后会有20人上厕所20个人会在0-10分钟内全部到达厕所每个人上厕所时间在1-3分钟模拟只有一个厕所到达时间,等待时间,开始上厕所时间,结束时间'''import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.patches

【STM32单片机_(HAL库)】3-4-3【中断EXTI】【智能排队控制系统】排队系统代码框架搭建

3-4-2系统框图及硬件接线 3.软件 beep、exti、gate、LCD1602、led、tasks驱动文件添加GPIO常用函数中断配置流程main.c程序 #include "sys.h"#include "delay.h"#include "led.h"#include "tasks.h"#include "gate.h"#include "beep.h"#include

2024华为OD机试真题-学生重新排队Python-C卷D卷-200分

2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 用例2 考点 解题思路 代码   题目描述 n 个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。 老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m) , 为了便于同组学生交流,老师决定将小组成员安排到一起,

华为OD机试 - 学生重新排队 - 贪心策略(Java 2024 D卷 200分)

华为OD机试 2024D卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(D卷+C卷+A卷+B卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。 一、题目描述 m个学生排成一排,学生编号分别是1到m,m为3的整倍数。 老师随机抽签决定将所有学生分成n个3人的小组

排队接水(洛谷-P1223)

题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。 输入输出格式 输入格式: 输入共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。 输出格式: 输出有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列方案下的平均等待时间(输出结果精确到

三分钟了解工会排队模式

在电子商务风起云涌的今日,一个全新的消费模式——工会排队模式,正悄然崛起。这种创新的消费分红模式不仅为消费者带来了前所未有的购物体验,也为电商平台的发展注入了新的活力。 一、工会排队模式的内核 工会排队模式的核心在于其独特的奖金池机制和工会积分系统。平台根据商品利润,设立专门的奖金池,其中一部分资金直接流向工会奖金池。消费者在购买商品时,不仅可以获得商品本身,还能根据消费金额和返还比例,累积一