爱淘宝的商品(我爱淘宝)
最近superbin爱上了淘宝,一口气花重金买了好多好多的宝贝,O(∩_∩)O~ 淘宝确实是个很方便的网上购物平台首先,你需要注册一个淘宝账号,然后开通支付宝,再开通网上银行选一件自己喜欢的宝贝,付款给淘宝收到货后满意了,然后淘宝再把钱付给卖方,听起来挺不错的,还很安全有空一定要试试哦 superbin去逛淘宝,里面的宝贝实在是太多了,不过还好有很多排序方式: 1)按价格从低到高排序; 2)按价格从高到低排序; 3)按销量从高到低排序 其实还有很多,就列举这三个吧,现在就请你编程实现这个功能吧,今天小编就来聊一聊关于爱淘宝的商品?接下来我们就一起去研究一下吧!
爱淘宝的商品
ICPC--1234: 我爱淘宝题目描述最近superbin爱上了淘宝,一口气花重金买了好多好多的宝贝,O(∩_∩)O~ 淘宝确实是个很方便的网上购物平台。首先,你需要注册一个淘宝账号,然后开通支付宝,再开通网上银行。选一件自己喜欢的宝贝,付款给淘宝。收到货后满意了,然后淘宝再把钱付给卖方,听起来挺不错的,还很安全。有空一定要试试哦。 superbin去逛淘宝,里面的宝贝实在是太多了,不过还好有很多排序方式: 1)按价格从低到高排序; 2)按价格从高到低排序; 3)按销量从高到低排序。 其实还有很多,就列举这三个吧,现在就请你编程实现这个功能吧!
输入有多组测试数据,每组数据的第一行是两个整数n,m,n表示有n件物品,1≤n≤100。M表示排序的方式(1≤m≤3)接下来的n行每一行是一个物品的信息,包括: a.物品的名称name,由字母和数字组成,长度不超过100,且不为空; b.价格 price,为正整数; c.销量 sale,为非负整数; 保证数据都在int范围内。 然后排序的关键字相等,就按name的字典序排序,保证没有重复的name。
输出排序后的结果
样例输入
3 1
Tshirt1 39 100
Tshirt2 49 10
Tshirt3 129 3
Tshirt1 39 100
Tshirt2 49 10
Tshirt3 129 3
#include<bits/stdc .h>
using namespace std;
typedef struct student
{
string name;
int price ;
int sale;
}STU;
STU temp;
bool cmp1(STU a,STU b){
if(a.price==b.price )
return a.name<b.name;
return a.price<b.price;
}
bool cmp2(STU a,STU b){
if(a.price ==b.price )
return a.name<b.name;
return a.price >b.price;
}
bool cmp3(STU a ,STU b){
if(a.sale ==b.sale )
return a.name<b.name;
return a.sale>b.sale;
}
int main()
{
int n,m;
while(~scanf("%d %d",&n,&m)){
STU goods[100];
for(int i=0;i<n;i ){
cin>>goods[i].name;
scanf("%d",&goods[i].price);
scanf("%d",&goods[i].sale );
}
if(m==1){
sort(goods,goods n,cmp1);
}
if(m==2)
sort(goods,goods n,cmp2);
if(m==3)
sort(goods,goods n,cmp3);
for(int j=0;j<n;j ){
cout<<goods[j].name;
printf(" ");
printf("%d ",goods[j].price);
printf("%d\n",goods[j].sale);
}
}
return 0;
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com