ACM題目————中位數

題目描述

長為L的升序序列S,S[L / 2]為其中位數。

給出兩個等長升序序列S1和S2,求兩序列合并并排序后的中位數。

輸入

多組數據,每組第一行為n,表示兩個等長升序序列的長度。

接下來n行為升序序列S1的元素,再接下來n行為升序序列S2的元素。

1 <= n <= 10 ^ 5,S內容為整數。

不超過5組數據。

輸出

每組數據,輸出合并并排序后的序列的中位數。

樣例輸入

5
11
13
15
17
19
2
4
6
8
20

樣例輸出

11

?本來以為是可以直接排序過,但是沒想到數據卡的太死。唉!還是太年輕啊!

//用二分的思想,直接遞歸求中位數#include <stdio.h>const int MAX = 100005 ;
int a[MAX], b[MAX], n;int get_middle_number(int a[], int b[], int n)
{int         start1 = 0, end1 = n-1, m1;int         start2 = 0, end2 = n-1, m2;while (start1 != end1 || start2 != end2){m1 = (start1 + end1) / 2;m2 = (start2 + end2) / 2;if (a[m1] == b[m2])return a[m1];if (a[m1] < b[m2]){if ((start1+end1) % 2 == 0){start1 = m1;end2 = m2;}else{start1 = m1 + 1;end2 = m2;}}else{if ((start1+end1) % 2 == 0){end1 = m1;start2 = m2;}else{end1 = m1;start2 = m2 + 1;}}}return a[start1] < b[start2] ? a[start1] : b[start2];
}int main()
{char str[10];while(scanf("%d",&n)!=EOF){int count1 = 0, flag = 0, k=0;for(int i=0; i<n; i++)scanf("%d",&a[i]);for(int i=0; i<n; i++)scanf("%d",&b[i]);int mid = get_middle_number(a,b,n);printf("%d\n",mid);}return 0;
}

?

轉載于:https://www.cnblogs.com/Asimple/p/5495242.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373039.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Regular Exprassion--正則表達式基礎

正則表達式&#xff1a; 強大靈活的文本處理工具 語法&#xff1a; 普通字符 轉義字符 \ , \t , \n , \\ 標準字符集合&#xff08;大寫代表相反的意思&#xff09; \d 任意一個數字 \w 任意一個字母、數字、下劃線 \s 空白符&#xff…

使用ReportNG更好看的TestNG HTML測試報告– Maven指南

當“擴展TestCase”是編寫測試中必不可少的一部分時&#xff0c; TestNG是作為JUnit 3的注釋驅動替代創建的測試框架。 即使現在&#xff0c;它也提供了一些有趣的功能&#xff0c;例如數據提供程序&#xff0c;并行測試或測試組。 在我們的測試不是從IDE執行的情況下&#xff…

gitee項目404問題_七款開源項目,讓你數據庫管理不再成為一個問題

在開發過程中&#xff0c;數據庫是必不可少的一環&#xff0c;但大多數情況下開發者們還是在用命令行來管理數據庫。雖然在外人看起來輸入一行行代碼非常的酷炫&#xff0c;但其中的繁瑣可能也只有開發者知道。七款開源項目&#xff0c;讓你數據庫管理不再成為一個問題今天 Git…

vb 窗體html表格,VB.Net – 高級表格

在本章中&#xff0c;讓我們研究以下概念 :在應用程序中添加菜單和子菜單在表單中添加剪切&#xff0c;復制和粘貼功能錨定和對接控件表格模態表格添加菜單和子菜單應用程序中的菜單傳統上&#xff0c;菜單&#xff0c;MainMenu&#xff0c;ContextMenu和MenuItem類用于在Windo…

SpringMVC后臺接收list類型的數據的實現方式

一、背景 最近在做一些東西的時候&#xff0c;遇到一個需要Springmvc后臺接收list類型數據的需求&#xff0c;幾經輾轉才完美解決了這個問題&#xff0c;今天記下來方便以后使用&#xff0c;也分享給需要的小伙伴們~ 二、實現方式 實現方式一 前端頁面 1 <% page language&q…

Maven集成測試和Spring Restful Services

介紹 我的原始博客通過一個非常簡單的示例展示了如何分離Maven單元和集成測試。 http://johndobie.blogspot.com/2011/06/seperating-maven-unit-integration-tests.html此后&#xff0c;許多人要求我提供比最初使用的示例更實際的示例。 這篇文章展示了如何在實際環境中&#…

玩cf出現outofmemory_CF畫質粗糙平衡感人,卻能歷經十年經久不衰,靠的是什么?...

Hello大家好&#xff0c;我是沐辰。《穿越火線》這款游戲國內運營時間已長達十年&#xff0c;從最早接觸這款游戲開始&#xff0c;很多玩家都在這里烙刻下了許多關于青春的回憶。CF的許多問題一直頗受詬病&#xff0c;例如落后且粗糙的畫質、英雄級武器與平民武器的巨大差距、千…

jquery遍歷ajax返回的json數據

我們以前在前端遍歷ajax拿到的數據一般都是用for或其他方式遍歷&#xff0c;這樣做麻煩且費事&#xff0c;效率不高&#xff0c;下面提供一個函數&#xff0c;只需調用函數即可把數據遍歷出來&#xff0c;方便高效。 html代碼&#xff1a; <html> <head><script…

Apache JMeter:隨心所欲進行負載測試

這是有關使用Apache JMeter進行負載測試的第二篇文章&#xff0c;請在此處閱讀第一篇文章&#xff1a; 有關對關系數據庫進行負載測試的分步教程。 JMeter有很多采樣器 。 如果您需要JMeter不提供的采樣器&#xff0c;則可以編寫自定義采樣器。 &#xff08;自定義采樣器在JMet…

html5歷史管理

在網易云課堂上看了妙味課堂的關于html5歷史管理的課程&#xff0c;在這里做一下筆記。 單頁面或ajax局部刷新的頁面中&#xff0c;沒有辦法通過前一步和后一步得到歷史訪問數據&#xff0c;此時有兩種方法可以解決這個問題&#xff1a; 1.onhashchange事件&#xff0c;示例代碼…

elementui下拉框 清空_巧妙解決element-ui下拉框選項過多的問題

1. 場景描述不知道你有沒有這樣的經歷&#xff0c;下拉框的選項很多&#xff0c;上萬個選項甚至更多&#xff0c;這個時候如果全部把數據放到下拉框中渲染出來&#xff0c;瀏覽器會卡死&#xff0c;體驗會特別不好用人會說element-ui的select有一個remote-method&#xff0c;支…

致敬詞

見義勇為致敬詞 面對災難和死神&#xff0c;你們大義凜然、知險而上&#xff0c;把平安和生機留給他人&#xff0c;把困難和危險留給自己。巍巍乎高山景行&#xff0c;錚錚然鐵骨俠風&#xff1b;壯志譜傳奇&#xff0c;熱血寫春秋。你們是&#xff1a;百姓英雄&#xff0c;平安…

MOXy作為您的JAX-RS JSON提供程序–客戶端

最近&#xff0c;我發布了如何利用EclipseLink JAXB&#xff08;MOXy&#xff09;的JSON綁定來創建RESTful服務。 在本文中&#xff0c;我將演示在客戶端利用MOXy的JSON綁定有多么容易。 MOXy作為您的JAX-RS JSON提供程序–服務器端 MOXy作為您的JAX-RS JSON提供程序–客戶端 …

經常使用計算機的孩子,常玩電腦對孩子負面影響大,家長們不容小覷!

相信不少的家庭都會備有電腦&#xff0c;人們在網絡世界里面能夠找到自己需要的東西。不僅是大人喜歡玩電腦&#xff0c;小孩也喜歡玩電腦。然而常玩電腦對孩子負面影響大嗎&#xff1f;有多大&#xff1f;一、行為問題全國青少年教育協會指出&#xff0c;5歲以下的使用電腦的孩…

基于SpringBoot的養老院管理系統

文章目錄 項目介紹主要功能截圖:部分代碼展示設計總結項目獲取方式?? 作者主頁:超級無敵暴龍戰士塔塔開 ?? 簡介:Java領域優質創作者??、 簡歷模板、學習資料、面試題庫【關注我,都給你】 ??文末獲取源碼聯系?? 項目介紹 基于SpringBoot的養老院管理系統,java項…

外呼機器人起名_智能外呼機器人,目前都有哪些公司做產品?

做智能外呼機器人的企業現在已經挺多了&#xff0c;比如各個答案中提到的各家的產品。它的市場認可度也比較高&#xff0c;大家都知道它能用于通知、回訪、問卷調查、營銷等業務場景。外呼機器人的價值很好衡量&#xff0c;用了外呼機器人后&#xff0c;能給企業賺多少錢&#…

VMware下ubuntu與Windows實現文件共享的方法

最近安裝caffe需要將Windows下文件拷貝到ubuntu16.04下&#xff0c;就進行了共享文件夾的設置&#xff0c;期間遇到一些困難&#xff0c;記錄下來&#xff0c;方便以后遇到此類問題不再困惑。 &#xff08;記錄只為更好的分享&#xff09; 言歸正傳&#xff1a; 1、首先需要在u…

前端開發流程

一般都是在我們開發一個項目之前我們會進行一個討論會&#xff0c;然后一起分析一下這個項目應該怎么去做&#xff0c;那些地方可以用最新的一些技術&#xff0c;那些技術有兼容問題&#xff0c;哪些可以實現&#xff0c;哪些不可以實現&#xff0c;這些討論完以后&#xff0c;…

TestNG和Maven配置指南

為了有用&#xff0c;自動測試應該運行得非常快。 否則&#xff0c;將不會在開發期間經常運行&#xff0c;甚至在開發人員工作站的默認配置中將被忽略。 最簡單的規則是僅編寫小型單元測試&#xff0c;該測試將模擬給定類的鄰居。 但是&#xff0c;有時在IoC容器上下文&#xf…

微型計算機廣告牌實驗報告,微型計算機實驗報告1資料.doc

實驗報告1. 實驗名稱程序編譯及調試2. 實驗目的掌握匯編語言語句格式&#xff0c;程序結構&#xff0c;上機調試步驟和各種類型程序的設計方法。了解匯編語言的基本語法&#xff0c;匯編程序的功能和匯編&#xff0c;調試過程&#xff0c;偽指令&#xff0c;匯編語言程序設計&a…