AcWing
  • 首页
  • 课程
  • 题库
  • 更多
    • 竞赛
    • 题解
    • 分享
    • 问答
    • 应用
    • 校园
  • 关闭
    历史记录
    清除记录
    猜你想搜
    AcWing热点
  • App
  • 登录/注册

AcWing 862. 三元组排序    原题链接    简单

作者: 作者的头像   pol_F ,  2024-11-29 22:39:02 ,  所有人可见 ,  阅读 11


0


题目描述

给定N个三元组 (x,y,z),其中x是整数,y是浮点数,z是字符串。
请你按照x从小到大的顺序将这些三元组打印出来。
数据保证不同三元组的x值互不相同。

样例

#include<iostream>
#include<map>
#include<cstdio>
#include<string>

using namespace std;

//取一个别名
typedef pair<double,string> p;
map<int,p> mymap;

int main()
{
    string c;
    int a;
    double b;
    int n;
    cin>>n;
    while(n--){
        cin>>a>>b>>c;
        mymap.insert(make_pair(a,make_pair(b,c)));
    }

    for(map<int,p>::iterator it=mymap.begin();it!=mymap.end();it++){
        printf("%d %.2lf %s\n",it->first,it->second.first,it->second.second.c_str());
    }

    return 0;

}

0 评论

App 内打开
你确定删除吗?
1024
x

© 2018-2025 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息