原题链接:[编程入门]链表合并
解题思路:
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; // 定义一个结构体sss,包含两个整数成员x和y struct sss{ int x; int y; }s[11000]; // 声明一个大小为11000的sss数组s // 比较函数kkk,用于根据x的值对sss结构体进行排序 bool kkk(sss a, sss b){ return a.x < b.x; // 如果a的x小于b的x,返回true } int main(){ int a, b; // 声明两个整数变量a和b cin >> a >> b; // 从标准输入读取a和b的值 for(int i = 1; i <= a + b; i++){ // 循环读取a+b个sss结构体的x和y值 cin >> s[i].x >> s[i].y; } // 使用sort函数对数组s进行排序,排序范围是s[1]到s[a+b+1],使用kkk函数作为比较函数 sort(s + 1, s + a + b + 1, kkk); for(int i = 1; i <= a + b; i++){ // 循环输出排序后的sss结构体的x和y值 cout << s[i].x << " " << s[i].y << endl; } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复