当前位置: 首页 > article >正文

三元组排序(acwing)c++

给定 NN 个三元组 (x,y,z)(x,y,z),其中 xx 是整数,yy 是浮点数,zz 是字符串。

请你按照 xx 从小到大的顺序将这些三元组打印出来。

数据保证不同三元组的 xx 值互不相同。

输入格式

第一行包含整数 NN。

接下来 NN 行,每行包含一个整数 xx,一个浮点数 yy,一个字符串 zz,表示一个三元组,三者之间用空格隔开。

输出格式

共 NN 行,按照 xx 从小到大的顺序,每行输出一个三元组。

注意,所有输入和输出的浮点数 yy 均保留两位小数。

数据范围

1≤N≤100001≤N≤10000,
1≤x,y≤1051≤x,y≤105,
字符串总长度不超过 105105。

输入样例:
5
32 1.36 nsyiupnnhc
18 4.53 fmofzwrah
33 4.86 wzuymbm
1 3.93 gtnrwcebt
31 4.53 gcllxioc
输出样例:
1 3.93 gtnrwcebt
18 4.53 fmofzwrah
31 4.53 gcllxioc
32 1.36 nsyiupnnhc
33 4.86 wzuymbm

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=100010;
int n;
struct Sanyuan{
    int x;
    double y;
    string s;
}sanyuan[N];
bool cmp(Sanyuan a,Sanyuan b){
    if(a.x!=b.x)return a.x<b.x;
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>sanyuan[i].x>>sanyuan[i].y>>sanyuan[i].s;
    }
    sort(sanyuan,sanyuan+n,cmp);
    for(int i=0;i<n;i++){
        cout<<sanyuan[i].x<<" "<<std::fixed<<std::setprecision(2)<<sanyuan[i].y<<" "<<sanyuan[i].s<<endl;
    }
    return 0;
}

代码2:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=10010;
struct node{
    int a;
    double b;
    string c;
};
node s[N];
bool cmp(node x,node y){//需要调用函数
    return x.a<y.a;
}
int main(){
    int n;
    cin>>n;
    struct node temp;
    for(int i=0;i<n;i++){
        cin>>s[i].a>>s[i].b>>s[i].c;
    }
    sort(s,s+n,cmp);
    for(int i=0;i<n;i++){
        printf("%d %.2f %s\n",s[i].a,s[i].b,s[i].c.c_str());//字符串输出要加c_str();
    }
        return 0;
}

 愿我们都能成为我们想要去成为的人!

永远不要降低对自己的要求,也永远不要停止向前的脚步!


http://www.kler.cn/a/569874.html

相关文章:

  • 关于后端使用Boolean或boolean时前端收到的参数的区别
  • Spring(历史)
  • 基于STM32的智能家居蓝牙系统(论文+源码)
  • Vue 表单优化:下拉框值改变前的确认提示与还原逻辑实现
  • MATLAB中asManyOfPattern函数用法
  • Transformer 代码剖析7 - 词元嵌入(TokenEmbedding) (pytorch实现)
  • olmOCR:使用VLM解析PDF
  • Tattu发布全新行业无人机电池NEO系列,专为长续航设计
  • 【爬虫基础】第二部分 爬虫基础理论 P3/3
  • 一文掌握ADSL拨号代理的搭建方法,及详细使用
  • 数据结构--队列(C语言实现)
  • 一个非常好用便捷的web自动化爬虫工具Playwright
  • 大数据分析中的机器学习基础:从原理到实践
  • Dwall 动态壁纸自动匹配
  • 蓝桥杯深秋的苹果
  • 数据图表ScottPlot.WPF用法示例
  • HTTP 协议的发展历程:从 HTTP/1.0 到 HTTP/2.0
  • 【Linux】TCP协议
  • VScode C语言学习开发环境;运行提示“#Include错误,无法打开源文件stdio.h”
  • 计算机毕设-基于springboot的社团管理系统的设计与实现(附源码+lw+ppt+开题报告)