原题链接:[编程入门]链表合并
解题思路:
注意事项:
参考代码:
#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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复