acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 正经题解|换座位

    换座位 题目分析 这题需要用到结构体去存储每一位学生的信息。开一个结构体数组将所有学生的信息存储进来。 对于每个交换给出的两个学号,实际上我们要找到这两个学生存储的位置,也就是说需要将学号与学生信息做映射关系,这个可以用map去做。 注意的是我们需要记录学生信息的地址,所以要存指针,后续做交换才能影响到数组中的数据。 AC代码

    userId_undefined
    AC君
    管理员倔强青铜
    208阅读
    3回复
    4点赞
  • 换座位题解

    思路 首先,创建一个结构体 NodeNodeNode: 其中,kkk 代表学号,sss 代表学生名字。 而每个结构体的下标(当前的座位编号)用 xxx 来表示,ax.ka_x.kax .k 表示座位号为 xxx 的学生学号,ax.sa_x.sax .s 表示座位号为 xxx 的学生名字。 然后,我们要用 bbb 数组储存小标 xxx,令 bk=xb_k = xbk =x,之后,对于第 i(1≤i≤k)i(1 \le i \le k)i(1≤i≤k) 次交换,输入 x,yx,yx,y,交换 bxb_xbx 与 byb_yby ,令 abx.k=x,aby.k=ya_{b_x}.k = x,a_{b_y}.k = yabx .k=x,aby .k=y,再交换 abx.sa_{b_x}.sabx .s 与 aby.sa_{b_y}.saby .s 即可。 代码:

    userId_undefined
    183****1200
    100阅读
    4回复
    3点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页