3-3 航点排序 分数 15 无人机一条航线由多个航点组成,航点主要信息有航点编号、经度和维度, 其中航点编号取值范围为1~255。请编写程序,使用冒泡排序算法对编号无序的多个航点按航点编号递增排序,并重新设置航点编号,第一个航点编号为1,后续编号依次增1。优化算法,当数据有序时程序结束,输出排序总趟数,以及排序后设置航点前后的航点信息。 输入格式: 输入第一行给出一个正整数 n(1<=n<=10), 随后 n 行,每行给出一个航点的信息:编号 经度 维度。其中编号取值范围为 1~255,经度取值范围为-180°~180°,维度取值范围为-90°~90°。 输出格式: 排序趟数单独占一行。每个航点占一行,航点信息以空格隔开,经度和维度保留6位小数。 输入样例: 5 1 100.23 50.12 3 101.78 54.56 5 103.98 52.12 6 104.76 51.78 4 100.65 50.65 输出样例: Total sorting: 2 Before: 1 100.230000 50.120000 3 101.780000 54.560000 4 100.6
```c #include <stdio.h> // 定义航点结构体 typedef struct { int id; double longitude; double latitude; } Waypoint; // 交换两个航点的函数 void swap(Waypoint *a, Waypoint *b) { Waypoint temp = *a; *a = *b; *b = temp; } // 冒泡排序函数 int bubbleSort(Waypoint arr[], int n) { int i, j; int sorted = 0; int totalPasses = 0; for (i = 0; i < n - 1 && !sorted; i++) { sorted = 1; for (j = 0; j < n - i - 1; j++) { if (arr[j].id > arr[j + 1].id) { swap(&arr[j], &arr[j + 1]); sorted = 0; } } totalPasses++; } return totalPasses; } // 重新设置航点编号 void resetIds(Waypoint arr[], int n) { for (int i = 0; i < n; i++) { arr[i].id = i + 1; } } // 输出航点信息 void printWaypoints(Waypoint arr[], int n) { for (int i = 0; i < n; i++) { printf("%d %.6f %.6f\n", arr[i].id, arr[i].longitude, arr[i].latitude); } } int main() { int n; scanf("%d", &n); Waypoint waypoints[10]; for (int i = 0; i < n; i++) { scanf("%d %lf %lf", &waypoints[i].id, &waypoints[i].longitude, &waypoints[i].latitude); } int totalPasses = bubbleSort(waypoints, n); printf("Total sorting: %d\n", totalPasses); printf("Before:\n"); printWaypoints(waypoints, n); resetIds(waypoints, n); printf("After:\n"); printWaypoints(waypoints, n); return 0; } ``` [2025-12-29 18:41:13 | AI问答 | 541点数解答]
- [字节豆包] 3-3 航点排序 分数 15 无人机一条航线由多个航点组成,航点主要信息有航点编号、经度和维度, 其中航点编号取值范围为1~255。请编写程序,使用冒泡排序算法对编号无序的多个航点按航点编号递增排序,并重新设置航点编号,第一个航点编号为1,后续编号依次增1。优化算法,当数据有序时程序结束,输出排序总趟数,以及排序后设置航点前后的航点信息。 输入格式: 输入第一行给出一个正整数 n(1<=n<=10), 随后 n 行,每行给出一个航点的信息:编号 经度 维度。其中编号取值范围为 1~255,经度取值范围为-180°~180°,维度取值范围为-90°~90°。 输出格式: 排序趟数单独占一行。每个航点占一行,航点信息以空格隔开,经度和维度保留6位小数。 输入样例: 5 1 100.23 50.12 3 101.78 54.56 5 103.98 52.12 6 104.76 51.78 4 100.65 50.65 输出样例: Total sorting: 2 Before: 1 100.230000 50.120000 3 101.780000 54.560000 4 100.6(541点数解答 | 2025-12-29 18:41:13)24
- [DeepSeek] 编程输入两个整数a和b(1<a<b),对于整数区间[a,b]内的所有整数x,依次输出x的所有真约数。 输入格式 一行中两个整数a和b,空格分隔。 输出格式 [a,b]区间内每个整数x输出一行,先输出x和冒号,然后依次输出它的所有真约数,约数间以一个空格分隔。 输入样例: 100 110 输出样例: 100:1 2 4 5 10 20 25 50 101:1 102:1 2 3 6 17 34 51 103:1 104:1 2 4 8 13 26 52 105:1 3 5 7 15 21 35 106:1 2 53 107:1 108:1 2 3 4 6 9 12 18 27 36 54 109:1 110:1 2 5 10 11 22 55 输入样例: 9990 9999 输出样例: 9990:1 2 3 5 6 9 10 15 18 27 30 37 45 54 74 90 111 135 185 222 270 333 370 555 666 999 1110 1665 1998 3330 4995 9991:1 97 103 9992:1 2 4 8 1249 2498 4(148点数解答 | 2025-12-10 23:29:21)37
- [字节豆包] RSA加密算法步骤: 1. 取 ,还要选取一个数 ,要求 ; 注意1: 注意2: 2. 取原文: To be or not to be 变成数字串: 84 111 32 98 101 32 111 114 32 110 111 116 32 116 111 32 98 101 a1 a2 a3 a4 a5 .... 3. 加密后的 : 72 45 98 32 62 98 45 49 98 33 45 129 98 129 45 98 32 62 4. 如何解密呢? 输入 读入加密的一段数字,按照题目给定的公钥 , 钥进行解密。 样例输入 复制 60 4 121 99 98 121 45 39 98 119 45 45 4 80 110(948点数解答 | 2026-01-25 21:12:39)30
- [字节豆包] ========[sample.out]========= Expected | Yours 32: | 33: !| 34: "| 35: #| 36: $| | 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| | 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| | 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| | 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| | 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| | 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65(543点数解答 | 2025-12-07 13:05:15)43
- [DeepSeek] 题目描述 输入四个整数 x , y , a , b x,y,a,b,请你按照要求输出 x ∼ y x∼y 之间的所有数。 要求: 不要输出数字 a a。 不要输出大于等于数字 b b 的数。 输入格式 输入包括一行,包含四个整数 x , y , a , b x,y,a,b,数字之间用空格隔开。 输出格式 输出包括一行,为 x ∼ y x∼y 之间符合要求的数字。 input1 复制 10 20 13 17 output1 复制 10 11 12 14 15 16 input2 复制 50 55 52 100 output2 复制 50 51 53 54 55 样例解释 对于样例 1 1: 样例要求输出 10 ∼ 20 10∼20 之间不是 13 13, 且小于 17 17 的数,故有 10 , 11 , 12 , 14 , 15 , 16 10,11,12,14,15,16。 数据规模与约定 对于 100 % 100% 的数据, 1 ≤ x ≤ y ≤ 100 1≤x≤y≤100, x ≤ a ≤ y x≤a≤y, x ≤ b x≤b。 C++程序(138点数解答 | 2025-07-19 20:44:46)325
- [字节豆包] <!DOCTYPE html> <html> <head> <style> .logo-wall { width: 28cm; height: 28cm; background: linear-gradient(rgba(255,255,255,0.95), rgba(255,255,255,0.95)), url('cotton-texture.jpg'); /* 需准备棉麻纹理图 */ background-blend-mode: overlay; position: relative; margin: auto; } .circle-frame { width: 98%; height: 98%; border: 1.5px solid #F7BAA6; /* 玫瑰粉 */ border-radius: 50%; position: absolute; top: 1%; left: 1%; box-shadow: 0 0 8px rgba(231,182,156,0.2); } .waterdrop {(161点数解答 | 2025-03-04 16:32:18)196
- [字节豆包] 一块 n×n 正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 转 90°:图案按顺时针转 90°。 转 180°:图案按顺时针转 180°。 转 270°:图案按顺时针转 270°。 反射:图案在水平方向翻转(以中央铅垂线为中心形成原图案的镜像)。 组合:图案在水平方向翻转,然后再按照 1∼3 之间的一种再次转换。 不改变:原图案不改变。 无效转换:无法用以上方法得到新图案。 如果有多种可用的转换方法,请选择序号最小的那个。 只使用上述 7 个中的一个步骤来完成这次转换。 输入格式 第一行一个正整数 n。 然后 n 行,每行 n 个字符,全部为 @ 或 -,表示初始的正方形。 接下来 n 行,每行 n 个字符,全部为 @ 或 -,表示最终的正方形。 输出格式 单独的一行包括 1∼7 之间的一个数字(在上文已描述)表明需要将转换前的正方形变为转换后的正方形的转换方法。 输入输出样例 输入 #1复制 3 @-@ --- @@- @-@ @-- --@ 输出 #1复制 1 说明/提示 【数据(817点数解答 | 2025-11-25 19:03:09)48
- [字节豆包] 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(385点数解答 | 2025-01-08 03:43:54)429
- [字节豆包] 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(346点数解答 | 2025-01-08 03:46:29)425
- [字节豆包] ========[sample.out]========= Expected | Yours 32: | 33: !| 34: "| 35: #| 36: $| | 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| | 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| | 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| | 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| | 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58:(36点数解答 | 2025-12-07 13:04:13)37
- [字节豆包] <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0" /> <title>爱心~</title> <style> /* 原有样式保持不变 */ html,body{ height:100%;margin:0;overflow:hidden; font-family:"微软雅黑",system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background: radial-gradient(1200px 600px at 50% 45%, rgba(255,255,255,.65), rgba(255,255,255,0) 60%), radial-gradient(circle at 50% 45%, #fff4f7 0%, #c9eaff 100%); } .st(1993点数解答 | 2025-11-02 23:37:54)73
- [字节豆包] 1至10,10个号码每个号码对应单元格颜色为 1= rgb(255, 255, 0) ' 黄色 2= rgb(0, 102, 204) ' 海蓝色 3= rgb(0, 0, 0) ' 黑色 4= rgb(255, 128, 0) ' 橘红色 5= rgb(0, 255, 255) ' 青绿色 6= rgb(0, 0, 255) ' 蓝色 7= rgb(128, 128, 128) ' 灰色 8= rgb(255, 0, 0) ' 红色 9= rgb(128, 0, 0) ' 深红色 10= rgb(128, 128, 0) ' 橄榄色。 双击c3单元格,则数据区c5至l30000内的内容,大于等于6的为大,且按照每个号码的颜色进行标色。 双击d3单元格,则数据区c5至l30000内的内容,小于等于5的为小,且按照每个号码的颜色进行标色。 双击e3单元格,则数据区c5至l30000内的内容,等于单数的为单,且按照每个号码的颜色进行标色。 双击f3单元格,则数据区c5至l30000内的内容,等于偶数的为双,且按照每个号码的颜色进行标色。 双击g3单元格,则数据区c5至l30000内的内容,(942点数解答 | 2024-12-07 18:07:56)305