如何用C语言实现删除多个元素的功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计761个文字,预计阅读时间需要4分钟。
删除多个元素+描述+格式+示例+题解及详细注释+描述+从长度为n的整数序列中删除指定位置的m个元素,按照原顺序输出剩余的元素。其中,1≤m≤n≤100。
删除多个元素
- 描述
- 格式
- 样例
- 题解及详细注释
描述
从长度为n的整数序列中删除指定位序的m个元素,按照原顺序输出剩余的元素。其中,1≤m≤n≤1000,原整数序列为a;要删除的元素位序按照严格单调递增的方式存储在序列b中,其中元素b[i]表示要从a中删除的元素的位序,输入数据保证0≤b[i]≤n-1, b[i]<b[i+1]。
例如:n=10,m=5,a={46, 7, 27, 50, 71, 79, 21, 56, 18, 77},b={0, 2, 3, 4, 5},
则删除后得到序列为{7, 21, 56, 18, 77 }
格式
输入格式
三行数据。
第1行两个正整数,分别表示n和m
第2行n个整数,表示待删除元素的序列a
第3行m个正整数,表示要删除元素的位序
输出格式
只有一行,表示a中剩余的元素,不得改变元素之间原来的先后顺序。
本文共计761个文字,预计阅读时间需要4分钟。
删除多个元素+描述+格式+示例+题解及详细注释+描述+从长度为n的整数序列中删除指定位置的m个元素,按照原顺序输出剩余的元素。其中,1≤m≤n≤100。
删除多个元素
- 描述
- 格式
- 样例
- 题解及详细注释
描述
从长度为n的整数序列中删除指定位序的m个元素,按照原顺序输出剩余的元素。其中,1≤m≤n≤1000,原整数序列为a;要删除的元素位序按照严格单调递增的方式存储在序列b中,其中元素b[i]表示要从a中删除的元素的位序,输入数据保证0≤b[i]≤n-1, b[i]<b[i+1]。
例如:n=10,m=5,a={46, 7, 27, 50, 71, 79, 21, 56, 18, 77},b={0, 2, 3, 4, 5},
则删除后得到序列为{7, 21, 56, 18, 77 }
格式
输入格式
三行数据。
第1行两个正整数,分别表示n和m
第2行n个整数,表示待删除元素的序列a
第3行m个正整数,表示要删除元素的位序
输出格式
只有一行,表示a中剩余的元素,不得改变元素之间原来的先后顺序。

