首页 > 其他分享 >11.16

11.16

时间:2023-11-16 22:45:17浏览次数:32  
标签:int 11.16 List else ++ length data

回归 pta 今天在上机实验时,回归数据结构PTA 

有序表合并

#include <iostream>
using namespace std;
#define Maxsize 100
struct List{
int data[Maxsize];
int length;
};
List meger(List A,List B ){
List c;
int i=0,j=0,k=0;
while(i<A.length&&j<B.length){
if(A.data[A.length-1-i]<=B.data[B.length-1-j]){
c.data[k]=A.data[A.length-1-i];
i++;
k++;
}
else{
c.data[k]=B.data[B.length-1-j];
j++;
k++;
}
}
while(i<A.length){
c.data[k]=A.data[A.length-1-i];
i++;
k++;
}
while(j<B.length){
c.data[k]=B.data[B.length-1-j];
j++;
k++;
}
c.length=k;
return c;
}

void removeDuplicates(List &C) {
for (int i = 0; i < C.length - 1; i++) {
if (C.data[i] == C.data[i + 1]) {
for (int j = i; j < C.length - 1; j++) {
C.data[j] = C.data[j + 1];
}
C.length--;
i--;
}
}
}

int main(){
List A,B;
int n=0;
for(int i=0;;i++){
cin>>n;
if(n!=-1){
A.data[i]=n;
A.length++;
}
else{
break;
}
}
for(int i=0;;i++){
cin>>n;
if(n!=-1){
B.data[i]=n;
B.length++;
}
else{
break;
}
}
List c=meger(A,B);
removeDuplicates(c);
for(int i=0;i<c.length;i++){
if(i!=c.length-1){
cout<<c.data[i]<<",";
}
else{
cout<<c.data[i];
}
}

return 0;
}

标签:int,11.16,List,else,++,length,data
From: https://www.cnblogs.com/wcy1111/p/17837450.html

相关文章

  • 11.16
    今天距离NOIP还有1天......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......
  • 11.16
    今天距离NOIP还有1天......
  • 2023.11.16 近期杂题
    CF1794E我们现在考虑换根dp,维护每个点为根的深度集合。考虑哈希,我们令深度为\(d\)的点贡献是\(base^d\)。那么,\(f_u=1+\sumf_v\timesbase\)。换根时容易的。由于题目给的是大小为\(n-1\)的集合,我们判断两个集合哈希值的差是否是\(base\)的幂即可。CF1799G考虑容斥......
  • 11.16
    今天没有ex丁真语录了但是我们有丁真纪行(吃早饭ing)DZ:(将奶甩在桌子上)tkth:你在干啥DZ:我在拿它发泄(tkth会记住的(Minecraft:StoryMode里的东西))(过了一会,中间忘了)tkth:(将DZ的奶甩在桌子上,无逝发生)DZ:(用附了抢夺/时运Ⅴ的手将tkth的奶也甩在桌子上,然后那袋奶就被他甩爆了,哇,爆......
  • 【2023.11.16】NOIP2023模拟试题-35
    《信心赛》《很简单》T1\(O(n\logn)\)居然卡不过去(愤怒)所以我们需要研发\(O(n)\)的算法:单调队列。维护两个指针\(l,r\)从最左边开始扫,只要极差小于\(k\)就把\(r\)一直往右边挪,只要极差大于\(k\)就把\(l\)往右边挪,这样能确保永远是能取最大的一段区间。查......
  • 11.16鲜花
    最抽象的一次内含抽象内容昨天看了jijidawang的那张图晚上做梦就梦到我把天依一点一点的...肢解....然后每次挥刀都会响起那个存娘的《刀刀致命》不知哪里来的感觉...天依的血是甜的,像糖水一样然后..我套上天依的皮,去一点一点模仿她的生活....现在想来有点后怕....呃呃........
  • 11.16每日总结
    今天准备好明天的测试了,但是由于上周的作业太复杂了,于是又推迟了一周,但是今天上课我们进行了讨论。目前的状况是我们的原型已经搭建起来了要做的就是要把相应流程图和用例图搞明白流程还是不太熟悉,因为中间涉及到很多环节。 ......
  • 2023.11.16
    A给出两个点\(A\),\(B\)和\(n\)个圆,此外还有一个未知的圆\(O\)过\(A,B\)且不与任意圆相交。问\(O\)的最小可能半径。\(1\len\le10^5\),点和半径值域\([-10^5,10^5]\)。答案不超过\(10^{12}\),要求相对或绝对误差\(\le10^{-3}\)。二分一眼假但是放了\(80\)分。......
  • 2023.11.16日报
    今日猛肝,把大数据的实验做完了八个八个!!!无需多言附图为证 然后就是做完这个就要开始看ERP了今天先这样了学习时间已经不记得几个小时了反正不少于三小时......