CVTE2016校招試題摘選

今年的題分兩部分,時間為晚上7:00-9:30,題目分不定項選擇與兩道編程題。

下面是我自己抄下來的一部分題,盡饗讀者。

1.堆排序屬于下面哪種排序方法?

A、選擇排序 B、插入排序、C、交換排序 D、歸并排序

答案: A

2. 用RSA算法加密時,已知公匙是(e=7,n=20),私匙是(d=3,n=20),用公匙對消息M=3加密,得到的密文是?

A . 13 ? ? B.12 ? ? C.19 ? ? ?D.7

答案:D

解析:

?n=20
e=7 公鑰
d=3 私鑰
對M=3 進行加密
M'=M^e%n (M的e次方,然后除以n取余數)
M'=3^7%20=2187%20=7 加密后等于7

對M'=7進行解密
M=M'^d%n=7^3%20=343%20=3 解密后又變成3了

因此答案是D

3.編程題:

已知一個二維數組n*n,我們希望二維數組的每一位均>=右邊的數,同時也>=下面的數,請編寫函數調整數組,使之滿足要求(邊界除外)。

如: A=

? ? ? ? 10 5 ? 0?

? ? ? ? 4 ?6 ? 1?

? ? ? ? 2 ?3 ? ?7 ??

調整后:

? ? ? 10 ? 6 ? 5

? ? ? 7 ? ?4 ? 3

? ? ? 2 ? ?1 ? ?0

解析:
? ? 我用了兩種辦法,一種不動腦筋的,直接將上面從大到小按照從左往右,從上往下的順序填寫即可。排序時間復雜度為O(n^2log(n^2))

第二種辦法:對每一行從大到小排序,然后每一列從大到小排序,即可。時間復雜度為O(n^2logn),稍好一些,應該還有其它的方法。這個問題的答案不唯一啊。

方法一、

#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
void RecombineArray(int* a, int n)
{sort(a,a+n*n,std::greater<int>());}
int main()
{int a[3][3] = { { 10, 5, 0 }, { 4, 6, 1 }, { 2, 3, 7 } };RecombineArray2((int*)a,3);for (int i = 0; i < 3; i++){for (int j = 0; j < 3; j++){cout << a[i][j] << " ";}cout << endl;}return 0;
}

注:由于二維數組存儲正好是按照從上往下,從左往右的順序存儲,所以二維數組很容易拉成一維數組,然后按照一維數組的方式對其正常排序即可


方法二、

#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;void RecombineArray(int* a, int n)
{for (int i = 0; i < n;i++)//對行從大到小排序{sort(a+n*i,a+n*i+n, std::greater<int>());}for (int j = 0; j < n;j++)//對列從大到小排序{vector<int> temp;temp.reserve(n*n);for (int i = 0; i < n;i++){temp.push_back(*(a + n*i + j));}sort(temp.begin(),temp.end(), greater<int>());for (int i = 0; i < n; i++){*(a + n*i + j) = temp[i];}}}int main()
{int a[3][3] = { { 10, 5, 0 }, { 4, 6, 1 }, { 2, 3, 7 } };RecombineArray((int*)a,3);for (int i = 0; i < 3; i++){for (int j = 0; j < 3; j++){cout << a[i][j] << " ";}cout << endl;}return 0;
}



? ?

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

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

相關文章

高手的經驗 硬件

一個硬件高手的設計經驗分享(ZT)大字體 樓主 一&#xff1a;成本節約現象一&#xff1a;這些拉高/拉低的電阻用多大的阻值關系不大&#xff0c;就選個整數5K吧點評&#xff1a;市場上不存在5K的阻值&#xff0c;最接近的是 4.99K&#xff08;精度1%&#xff09;&#xff0c;其…

JavaScript大神用代碼帶你揭秘吉普賽古老神秘讀心術

javascript/HTML5課題&#xff1a;javascript開發讀心術游戲PS:大爆料&#xff01;javascript解密讀心術游戲背后故事知識點&#xff1a;讀心術原理算法獨家揭秘&#xff0c;HTML5最新選擇器&#xff0c;原生javascript動態DOM生成&#xff0c;判斷與循環講解&#xff0c;函數封…

Firefox火狐Flash插件卡死問題完美解決方法(轉載)

http://www.ihacksoft.com/firefox-flash-protectedmode.html 其實這個問題以前就出現過&#xff0c;而最近該問題又出現在最新的 Windows 8.1 系統中。由于從Flash Player 11.3開始&#xff0c;新版本引入了安全沙箱技術&#xff0c;而它一直就是火狐無法正常運行的主要原因。…

.NET Framework 4.5 五個很棒的特性

轉自http://news.cnblogs.com/n/192958/ 英文原文&#xff1a;Five Great .NET Framework 4.5 Features 簡介 自 .NET 4.5 發布已經過了差不多 1 年了。但是隨著最近微軟大多數的發布&#xff0c;與 .NET 開發者交流的問題顯示&#xff0c;開發者僅知道一到兩個特性&#xff0c…

group by很多字段是不是會很慢_女生回復我總很慢,怎么辦?

原標題&#xff1a;女生回復我總很慢&#xff0c;怎么辦&#xff1f;Hello&#xff0c;大家好&#xff0c;我是情圣老司機。有一種問題&#xff0c;可能屬于年輕人才會遇到的問題年輕的兄弟總想控制一切&#xff0c;一切都掌控在自己手上包括今天這個主題&#xff1a;女生總是回…

大眾點評網2016校招試題選錄

大眾點評網的校招題還真有特點&#xff0c;分四部分&#xff0c;第一部分是行測的數字規律類題目&#xff0c;第二部分是行測的圖形規律題&#xff0c;第三部分是C、Java的基礎選擇題&#xff0c;第四部分是四個編程題。 題目都有時間限制&#xff0c;第一二部分皆是普通的行測…

天堂avatar

2010年2月2日晚上12看完期待已久的AVATAR&#xff0c;普通3D。說實在的&#xff0c;沒有預想中的那么好&#xff0c;可能是由于過于期待導致要求太高的緣故。影片故事比較俗套&#xff0c;一如既往的美式英雄主義&#xff0c;最后一分鐘力挽狂瀾。但想想它畢竟是一部商業片&…

BZOJ 1012: [JSOI2008]最大數maxnumber(線段樹)

裸的線段樹...因為數組開小了而一直RE..浪費了好多時間..--------------------------------------------------------------------------#include<cstdio>#include<algorithm>#include<cstring>#include<cctype>#include<iostream>#define rep(i…

如何利用循環代替遞歸以防止棧溢出(譯)

摘要&#xff1a;我們經常會用到遞歸函數&#xff0c;但是如果遞歸深度太大時&#xff0c;往往導致棧溢出。而遞歸深度往往不太容易把握&#xff0c;所以比較安全一點的做法就是&#xff1a;用循環代替遞歸。文章最后的原文里面講了如何用10步實現這個過程&#xff0c;相當精彩…

python環境搭建_Python開發環境搭建安裝開發軟件

0.學習路徑示意圖各位小伙伴大家好&#xff0c;這次樓主分享的是Ubuntu上安裝開發軟件。包含以下這幾個軟件&#xff1a;PycharmAnaconda3GitVim遠程登錄軟件RangerPS&#xff1a;因為以下安裝包都是以root身份安裝的因此&#xff0c;要使用它們必須以root身份登錄su # 以root…

2023首屆溪口冬筍節開幕 掀起溪口竹筍產業新浪潮

今年冬至&#xff0c;龍游縣溪口鎮迎來陣勢浩大的“新氣象”。 2023年12月22日&#xff0c;由龍游縣溪口鎮人民政府主辦&#xff0c;“美好冬至 竹夢未來”首屆溪口冬筍節于溪口老街正式開幕&#xff0c;展開為期一周的竹筍產業文化、經濟活動宣傳&#xff0c;龍游縣領導、及社…

離散卷積的C語言實現

卷積公式可以去wiki上搜索&#xff0c;這里就不貼出了&#xff0c;具體的算法要參考MATLAB help中查看conv函數。根據conv的定義&#xff0c;我寫出下面的程序&#xff0c;可以直接在MATLAB進行驗證。唉&#xff0c;雖然程序是寫出來&#xff0c;可心里對卷積還是有一種抓不住的…

最常見的讀入數據方法集錦

我在程序編寫過程中&#xff0c;經常會遇到讀入數據的問題&#xff0c;大概這類問題分為兩種&#xff0c;一種是從控制臺讀取&#xff0c;一類是從文件讀取&#xff0c;我這里收集了一些常見的讀取方法&#xff0c;以供參考。 控制臺讀取&#xff1a; 情景一、有一個程序要求…

【翻譯自mos中文文章】重建控制文件的方法

重建控制文件的方法 參考原文&#xff1a; How to Recreate a Controlfile (Doc ID 735106.1) 適用于&#xff1a; Oracle Database - Enterprise Edition - Version 9.0.1.0 and later Information in this document applies to any platform. 解決方式&#xff1a; 警告&…

android 藍牙通訊編程 備忘

1.啟動App后: 判斷->藍牙是否打開&#xff08;所有功能必須在打牙打開的情況下才能用) 已打開: 啟動代碼中的藍牙通訊Service 未打開: 發布 打開藍牙意圖(系統)&#xff0c;根據Activity返回進場操作 打開成功,啟動代碼中的藍牙通訊Service 用戶點back或失敗 退出App 2.藍牙…

java 程序執行后 強制gc_GC 設計與停頓

(給ImportNew加星標&#xff0c;提高Java技能)編譯&#xff1a;唐尤華鏈接&#xff1a;shipilev.net/jvm/anatomy-quarks/3-gc-design-and-pauses/1. 寫在前面“[JVM 解剖公園][1]”是一個持續更新的系列迷你博客&#xff0c;閱讀每篇文章一般需要5到10分鐘。限于篇幅&#xff…

除BUG記

我負責一個模塊&#xff0c;功能比較簡單&#xff0c;就是測量環境溫、濕度&#xff0c;外加控制空調開/關、溫度設定。就是這么幾個功能&#xff0c;就反復試驗、修改&#xff0c;才達到穩定。在調試時&#xff0c;出現各種各樣的BUG&#xff0c;一些是編程時候出現的語法錯誤…

正則表達式語法(轉)

正則表達式是一種文本模式&#xff0c;包括普通字符&#xff08;例如&#xff0c;a 到 z 之間的字母&#xff09;和特殊字符&#xff08;稱為“元字符”&#xff09;。模式描述在搜索文本時要匹配的一個或多個字符串。 正則表達式示例 表達式匹配 /^\s*$/ 匹配空行。 /\d{2}-…

迎戰校招訓練題

一、雙空 編譯器可以根據硬件特性選擇合適的類型長度&#xff0c;但要遵循如下限制&#xff1a;short與int類型至少為___C___位&#xff0c;long至少為__D____位&#xff0c;并且short類型不長于int類型&#xff0c;int類型不得長于long類型。 A. 4 B.8 C.16 D. 32 E. 64…

【ASP.NET Web API2】初識Web API

Web Api 是什么&#xff1f; MSDN&#xff1a;ASP.NET Web API 是一種框架&#xff0c;用于輕松構建可以訪問多種客戶端&#xff08;包括瀏覽器和移動設備&#xff09;的 HTTP 服務 百度百科&#xff1a;Web API是網絡應用程序接口。 個人理解&#xff1a;Web API 是提供給多種…