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

三元组排序(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;
}

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

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

相关文章:

  • 26、IO流(只是小入门)
  • netty如何处理粘包半包
  • 股市能量场理论Python实战指南
  • ubuntu Linux 正确设置中文环境的方法
  • 计算机基础:二进制基础03,二进制数的位基和位权
  • 基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践
  • 开篇词 | Go 项目开发极速入门课介绍
  • Redis学习笔记系列(一)——Redis简介及安装
  • 上手大模型应用LangChain
  • Android平台GB28181设备接入模块之SmartGBD
  • pandas 数据透视表
  • Win10环境借助DockerDesktop部署单节点Redis6
  • SwiftUI之状态管理全解析
  • tcc编译器教程1 配置tcc编译器环境
  • Python面向对象编程入门:从类与对象到方法与属性
  • Deepseek 模型蒸馏
  • Kotlin语言特性(一):空安全、扩展函数与协程
  • 【华三】SR-MPLS TE 静态配置实验
  • 华为OD-2024年E卷-分批萨[100分]
  • Go 接口使用
  • 两个相同的网站对做优化有帮助/曲靖百度推广
  • 专门做电路图的网站/seo关键词优化外包公司
  • 常州微信网站建设流程/网络工程师培训一般多少钱
  • 网站建设的相关问题/线上推广渠道有哪些方式
  • 一个域名一个ip做多个网站/百度sem推广具体做什么
  • 网站怎么做分类聚合/关键词优化策略有哪些