首页 > 其他分享 >1092 最好吃的月饼——20分

1092 最好吃的月饼——20分

时间:2022-09-02 10:46:18浏览次数:50  
标签:输出 20 1092 月饼 int sum mooncake 编号

月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。

若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。

输入格式:
输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。

接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i 个整数为第 i 种月饼的销量(块)。数字间以空格分隔。

输出格式:
在第一行中输出最大销量,第二行输出销量最大的月饼的种类编号。如果冠军不唯一,则按编号递增顺序输出并列冠军。数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

5 3
1001 992 0 233 6
8 0 2018 0 2008
36 18 0 1024 4

输出样例:

2018
3 5

| 代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 200ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
struct mooncake {
	int id, sum = 0;
} m[1005]; //将月饼作为结构体的形式进行储存,属性有编号和销售总量,销售总量初始时为0
int cmp(mooncake a, mooncake b) {
	return a.sum == b.sum ? a.id<b.id : a.sum>b.sum; //按销售总量降序排列,若相同则按编号升序排列
}
int main() {
	int N, M, t;
	cin >> N >> M;
	while (M--) {
		for (int i = 0; i < N; i++) {
			cin >> t;
			m[i].id = i + 1; //数组下标从0开始,但是编号从1开始,要注意加1
			m[i].sum += t; //将每个城市的销售量累加
		}
	}
	sort(m, m + N, cmp); //对结构体数组自定义排序
	cout << m[0].sum << endl; //输出最高的销售总量
	cout << m[0].id; //输出id
	for (int i = 1; i < N; i++) { //此循环用于遍历查找是否有多个编号的销售量相同,有则将剩下编号的输出
		if (m[i].sum == m[0].sum)
			cout << " " << m[i].id;
	}
	return 0;
}

标签:输出,20,1092,月饼,int,sum,mooncake,编号
From: https://www.cnblogs.com/Fare-well/p/16648980.html

相关文章

  • ECCV 2022 | MVDG:一种用于域泛化的统一多视图框架
    前言 论文提出了一种新的多视图分布式目标框架,以有效地减少训练和测试阶段的过拟合。具体来说就是,在训练阶段,开发了一种多视图正则化元学习算法,利用多个优化轨迹产生适合......
  • js获取当前月第一天和最后一天(2022-09-02 00:00:00 - 2022-09-02 23:59:59)
    1.获取当前月第一天//获取当前月第一天exportfunctiongetCurrentMonthFirst(){vardate=newDate();date.setDate(1);returnnewDate(newDate(date).to......
  • 2022-09-01 网站强制ctrl+f5刷新报错,只按f5刷新不报错,报错内容为443,但真实报错代码为4
    报错内容:NotFoundTherequestedURL/mallwasnotfoundonthisserver.ApacheServeratxxx.yyy.comPort443描述:如题。解决方案:在网站根目录添加一个文件.htacce......
  • OpenCV的Windows程序图像处理,Win32 SDK,VS2022
    Windows程序调用OpenCV进行图像捕捉和处理显示1.OpenCV的视频接口VideoCapture很简洁,显示可以直接把图片帧数据转换成BMP,用StretchDIBits显示,方便又灵活。2.Windows用......
  • YACS2022年8月丙组
    T1:角谷猜想模拟代码实现n=int(input())whilen>1:ifn%2==1:n=n*3+1else:n//=2print(n,end='')T2:屏幕比例约分......
  • [luogu p8338] [AHOI2022] 排列
    \(\mathtt{Link}\)P8338[AHOI2022]排列-洛谷|计算机科学教育新生态(luogu.com.cn)\(\mathtt{Description}\)\(T\)组数据。对于一个长度为\(n\)的排列\(P=......
  • 2022 HDU多校10
    WinnerPrediction(网络流)Problem\(n\)个人进行比赛,赢最多的人获胜,保证一定可以分出胜负,现在已知\(m_1\)场对决结果,还有\(m_2\)场对决结果未知,但知道比赛的两个人是谁,问......
  • 为什么选择 2022 年的故事书?
    为什么选择2022年的故事书?故事书有什么大惊小怪的世界各地的团队都使用Storybook来支持他们的前端工作流程。但是它的使用方式可能会有很大的不同。Microsoft记录......
  • 2022 年 8 月 JavaScript 新闻和更新
    2022年8月JavaScript新闻和更新向所有JavaScript崇拜者致敬!很遗憾夏天结束了,但我们准备了一份最新的JavaScript新闻摘要来让你振作起来。今天,您将熟悉我们全新......
  • 2022 HDU多校9
    ArithmeticSubsequence(二进制、思维、分治)Problem给定一个长度为\(n\)的序列,问是否可以对它重新排序使得重排后的序列中不存在等差子序列Solve如果一个数出现了\(3......