一維數組操作(GOC常考類型)答案

第1題???? 宇航局招聘 ????時限:1s 空間:256m

宇航局準備招收一批科研人員從事月球探索的航空科研工作。這個職位來了很多應聘者,宇航局對眾多應聘者進行綜合素質考試,最終會選出x名綜合得分排名靠前應聘者。目前考試已經結束了,宇航局需要根據目前考試的成績計算出,如果要選出x個分數靠前的人,分數線應該劃到多少分?請你寫一個程序來幫助宇航局計算分數線。
比如:如果有10名選手參加考試,他們的得分如下
100 99 98 97 96 95 94 93 92 91 90
如果要選出3名分數靠前的人,那么分數線應該劃在98分。

輸入格式

第一行是一個整數n,代表參加考試的人數(n<=1000)
第二行有n個整數,用空格隔開,代表n個人的考試分數(注意:不存在成績一樣的分數)
第三行有一個整數x(x < n),代表宇航局要選出的人數

輸出格式

一個整數,代表如果要選出x個人,宇航局應當劃出的分數線。

輸入/輸出例子1

輸入:

8
100 90 98 92 85 70 88 96
2

輸出:

98

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,x,a[2000];
int l(int x,int y)
{return x>y;
}
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];cin>>x;sort(a+1,a+n+1,l);cout<<a[x];return 0;
}
第2題???? 愧疚指數 ????時限:1s 空間:256m

佛山創文要求大家要遵守交通規則,發揚尊老愛幼精神。文文想做一個關于公交文化的調查。他專門為排隊上車發明了一套叫做“愧疚指數”的分析系統,就是在隊列中把人分為三等:第一等為優先級最高,最需要照顧的老人、小孩、孕婦等,應該最優先上車,優先代號為1;第二等是普通女人,為了發揚紳士風度,男人是要讓女人先上車的,但優先級低于一等,優先代號為2;第三等是普通男人,優先級最低,應該排在最后面,優先代號為3。所謂的“愧疚指數”是指隊列中一個人后面有多少人的優先級比他高,如隊列中有5個人分別為:3 2 1 2 1,那么這5個人的“愧疚指數”分別為:4 2 0 1 0。現在已經知道一個隊列,請你幫文文算出隊列中每個人的“愧疚指數”。

輸入格式

第一行是一個正整數n,表示一共有多少個人排隊。

?第二行有n個用空格隔開的正整數,它們從左至右給出了隊列中n個人的優先代號。

對于80%的數據,n≦10000;

?對于100%的數據,n≦200000。


?

輸出格式

?輸出一行:有n個用空格分開的正整數,代表隊列中每個人的“愧疚指數”。

輸入/輸出例子1

輸入:

5

3 2 1 2 1

輸出:

4 2 0 1 0

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,a[200005],s1,s2;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]==1)s1++;if(a[i]==2)s2++;}for(int i=1;i<=n;i++){if(a[i]==1){cout<<0<<" ";s1--;}if(a[i]==2){cout<<s1<<" ";s2--;}if(a[i]==3){cout<<s1+s2<<" ";}}return 0;
}
第3題???? 支撐數 ???? 時限:1s 空間:256m

給出一系列整數,輸出所有的支撐數”。支撐數是這樣一種數:它不在第一個,也不在最后一個,而且比左邊和右邊相鄰的數都大。

輸入格式

第一行1個整數n,表示數的個數,3<=n<=100

第二行n個整數,每兩個數之間用一個空格隔開。

輸出格式

按讀入順序,一次輸出一行若干個支撐數,每兩個數之間用一個空格隔開。

輸入/輸出例子1

輸入:

14

1 3 2 4 1 5 3 9 7 10 8 23 85 43

輸出:

3 4 5 9 10 85

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long a,b[200];
int main(){    cin>>a;for(int i=1;i<=a;i++)cin>>b[i];for(int i=2;i<=a-1;i++){if(b[i]>b[i-1]&&b[i]>b[i+1])cout<<b[i]<<" ";}return 0;
} 
第4題???? 最長平臺 ????時限:1s 空間:256m

S來到一塊階梯地,這一塊階梯地具有連續的n小塊地,每一小塊地都有一定的高度,如果連續m段地的高度相同,那么我們稱這連續一段地的平地值為m。現在給出這一塊階梯地每一塊地的高度值,請試編寫一個程序,把這塊階梯地平地值最大者找出來并輸出該平地值

輸入格式

第一行一個正整數n?n<=10000.

第二行n個正整數,表示地的高度。

輸出格式

最大平地值

輸入/輸出例子1

輸入:

10

1 2 2 3 3 3 4 5 5 6

輸出:

3

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long maxx=1,n,a[10005],s=1;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++) {if(a[i]==a[i+1])s++;if(s>maxx)maxx=s;if(a[i]!=a[i+1])s=1;}cout<<maxx;return 0;
}
第5題???? 開心值 ????時限:1s 空間:256m

最近有?n開心的事,每句話都有一個正整數開心值(人啊,就是要開心)。開心小哥想知道連續?m開心值的和的最小值是多少,但是由于最近忙于開心開心小哥只好請你編個程序告訴他。

輸入格式

一行有兩個用空格隔開的整數,分別代表?n?m。1<=m<=n<=100000。

?2?到第?(n + 1)?行,每行一個整數,第?(i + 1)?行的整數?a_i代表第?i件事的開心?a_i,a_i<=10000。

輸出格式

輸出一行一個整數,表示連續?m?個開心值的和的最小值

輸入/輸出例子1

輸入:

?8? 3

1

4

7

3

1

2

4

3

輸出:

6

#include<bits/stdc++.h>
using namespace std;
long long n,m,a[100005],s,minn;
int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];   for(int i=1;i<=m;i++)minn=minn+a[i];for(int i=1;i<=n-m+1;i++){s=0;for(int j=i;j<=i+m-1;j++){s=s+a[j];}if(s<minn)minn=s;}cout<<minn;return 0;
}
第6題???? 可愛的小魚(小魚比可愛)? ? ? 時限:1s 空間:256m

人比人,氣死人;魚比魚,難死魚。小魚最近參加了一個“比可愛”比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然后每只魚會得到一個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可愛,而且任意兩只魚的可愛程度可能一樣。由于所有的魚頭都朝向左邊,所以每只魚只能看見在它左邊的魚的可愛程度,它們心里都在計算,在自己的眼力范圍內有多少只魚不如自己可愛呢。請你幫這些可愛但是魚腦不夠用的小魚們計算一下。

輸入格式

第一行輸入一個整數?n,表示魚的數目,n<=100。

第二行內輸入?n個整數,用空格間隔,依次表示從左到右每只小魚的可愛程度,數據范圍[0,10^8]。

輸出格式

一行輸出?n個整數,用空格間隔,依次表示每只小魚眼中有多少只魚不如自己可愛。

輸入/輸出例子1

輸入:

6

4 3 0 5 1 2

輸出:

0 0 0 3 1 2

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],s;
int main(){cin>>n;for(int i=1;i<=n;i++){s=0;cin>>a[i];for(int j=i-1;j>=1;j--)if(a[j]<a[i])s++;cout<<s<<" ";}return 0;
}
第7題???? 期末成績 ????時限:1s 空間:256m

又到學期末,小明迎來了又一次的期末考試。雖然每學期都要考試,但是這次期末考試對小明來說意義重大。因為小明的女神媽媽說,如果小明這次考了全班前三名就給他買一臺筆記本電腦。雖說小明沒有十足的信心,但是女神媽媽的話不能不聽啊。

考完試后,小明拿到了全班的成績單,這張成績單是按學號順序排好的。小明很想知道班里到底有多少人分數比他高,現在就請你幫幫他,幫他數一下到底有多少人的分數比他高吧。

輸入格式

輸入數據的第一行是一個正整數T,表示測試數據的組數,接下來有T組測試數據。

每組數據包括兩行。

第一行有兩個正整數NK0<N<10000<K<=N,分別表示成績單上總共的學生數目,和小明的學號。

第二行有N個整數Xi0<=Xi<=100)分別表示各個學生的成績,以學號遞增順序給出,第一個學生學號為1

輸出格式

對于每組數據,請在一行里輸出班里一共有多少個學生成績高于小明。

輸入/輸出例子1

輸入:

1

3 2

81 72 63

輸出:

1

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,x,y,a[20000];
int main(){cin>>n;for(int i=1;i<=n;i++){int s=0;cin>>x>>y;for(int j=1;j<=x;j++)cin>>a[j];for(int j=y-1;j>=1;j--)if(a[j]>a[y])s++;for(int j=y+1;j<=x;j++)if(a[j]>a[y])s++;cout<<s<<endl;for(int j=1;j<=x;j++)a[j]=0;}return 0;
}
第8題???? 數列(斐波那契數列)? ? ? 時限:1s 空間:256m

已知一個數列的前幾個數是:?1,?1,?2,?3,?5,?8,?13,?21,..?編程實現輸入一個整數N,輸出第N項是多少。例如輸入4?輸出3N小于等于20

輸入格式

輸入t ,隨后輸入t個要查找的數

輸出格式

t行,分別表示要查找的數

輸入/輸出例子1

輸入:

5

1

2

3

4

5

輸出:

1

1

2

3

5

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,a[100000],x;
int main(){cin>>n;a[1]=1,a[2]=1;for(int i=3;i<=100000;i++)a[i]=a[i-1]+a[i-2];for(int i=1;i<=n;i++){cin>>x;cout<<a[x]<<endl;}return 0;
}
第9題???? 最后一個小朋友(約瑟夫問題)? ? ?時限:1s 空間:256m

N個小朋友手拉手站成一個圓圈,從第一個小朋友開始循環報數,報到M的那個小朋友退到圈外,然后他的下一位重新報"1"。這樣繼續下去,直到最后只剩下一個小朋友,他原來站在什么位置上呢?

輸入格式

僅一行,有兩個數N和M,其中N表示小朋友的人數,M表示報到數。1<N<1000,M<=N

輸出格式

僅一個數,留下的小朋友的編號。

輸入/輸出例子1

輸入:

8 3

輸出:

7

代碼如下:

#include<bits/stdc++.h>
using namespace std;
int n,z,s=0;
int main()
{cin>>n>>z;for(int i=2;i<=n;i++)s=(s+z)%i;s++;cout<<s;return 0;
} 
第10題???? 珠子 ????時限:1s 空間:256m

BessieN1≤N≤100)粒藍色和橙色的珠子連成了一串,問有多少對珠子(相鄰的)是不同顏色的。

輸入格式

第一行,一個整數N

第二行,N個數字(01),其中0表示橙色,1表示藍色。

輸出格式

輸出相鄰兩粒珠是不同顏色的對數。

輸入/輸出例子1

輸入:

6

1 0 0 1 1 1

輸出:

2

輸入/輸出例子2

輸入:

3

1 1 0

輸出:

2

?代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long n,a[105],s;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++)if(a[i]!=a[i+1])s++;if(a[1]!=a[n])s++;//因為珠子是圓形的,所以還要特殊判斷一下cout<<s;return 0;
}
第11題???? 5-5 排名 ????時限:1s 空間:256m

一年一度的NH小學生程序設計比賽結束啦!組委會公布了所有學生的成績。現在HuangYongCong想設計一個程序,先將成績從高到低排,成績相同則按年級從低到高排,然后查詢每個學生有多少人的排名比他高并且年級還低于他?

輸入格式

一行一個正整數n(1<=n<=200),表示參賽人數。

第2~n+1行,每行兩個正整數,s(0<=s<=400)、g(1<=g<=6),之間用一個空格隔開,分別表示學生的成績和年級。

輸出格式

n行,每行只有一個正整數,其中第i行表示排第i名的學生前面有k個學生排名比他高,且年級比他低。

輸入/輸出例子1

輸入:

5

300? 5

200? 6

350? 4

400? 6

250? 5

輸出:

0

0

1

1

3

代碼如下:

#include<bits/stdc++.h>
using namespace std;
int n,a[205],b[205];
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i]>>b[i];}for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){if(a[i]<a[j]){swap(a[i],a[j]);swap(b[i],b[j]);}if(a[i]==a[j]){swap(a[i],a[j]);if(b[i]>b[j])swap(b[i],b[j]);}}}for(int i=1;i<=n;i++){int s=0;for(int j=1;j<=i;j++)if(b[i]>b[j])s++;cout<<s<<endl;}return 0;
}
?
提交
第12題???? 5-3 整理題庫 ????時限:1s 空間:256m

為了提高大家的信息學水平,WU老師連同一些優秀同學建立了一個校內C++題庫。題庫中目前只有n道題,第i道題的難易程度用ti表示,這n道題目根據易到難的順序已排好。現在ZhangHu同學設計了m道難度為dj的題目,WU老師準備人他把這m道題都放到題庫中,使得題庫中的題目仍然是又易到難的順序排好的。

輸入格式

第一行,兩個整數n,m。

第二行,n個正整數ti,表示題庫中每道題的難度。

第三行,m個正整數dj,表示待插入的每道題的難度。

1<=ti<=32767 , 1<=dj<=32767 , 1<=n<=1000 , 1<=m<=1000。

輸出格式

一行,若干個用空格隔開的正整數,表示插入新題后題庫的試題難度情況。

輸入/輸出例子1

輸入:

5? 1

1? 1? 2? 3? 7

1

輸出:

1? 1? 1? 2? 3? 7

代碼如下:

#include<bits/stdc++.h>
using namespace std;
long long a[100005],n,m;
int main(){cin>>n>>m;for(int i=1;i<=n+m;i++)cin>>a[i];sort(a+1,a+n+m+1);for(int i=1;i<=n+m;i++)cout<<a[i]<<" ";return 0;
}

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

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

相關文章

Golang | Leetcode Golang題解之第102題二叉樹的層序遍歷

題目&#xff1a; 題解&#xff1a; func levelOrder(root *TreeNode) [][]int {ret : [][]int{}if root nil {return ret}q : []*TreeNode{root}for i : 0; len(q) > 0; i {ret append(ret, []int{})p : []*TreeNode{}for j : 0; j < len(q); j {node : q[j]ret[i] …

Java面試精粹:高級問題與解答集錦(一)

Java 面試問題及答案 1. 什么是Java的垃圾回收機制&#xff0c;它如何工作&#xff1f; 答案&#xff1a; Java的垃圾回收機制是一種自動內存管理功能&#xff0c;用于回收不再被應用程序使用的對象所占用的內存。它通過垃圾收集器&#xff08;Garbage Collector&#xff0c;…

js數據類型顯隱式轉換

在JavaScript中&#xff0c;數據類型的轉換可以分為兩種主要類型&#xff1a;顯式類型轉換&#xff08;Explicit Type Conversion&#xff09;和隱式類型轉換&#xff08;Implicit Type Conversion 或 Type Coercion&#xff09;。 顯式類型轉換&#xff08;Explicit Type Con…

React18+TypeScript搭建通用中后臺項目實戰02 整合 antd 和 axios

配置路徑別名 tsconfig.json {"compilerOptions": {"target": "ES2020","useDefineForClassFields": true,"lib": ["ES2020","DOM","DOM.Iterable"],"module": "ESNext&quo…

磁盤分區和掛載

磁盤分區和掛載 一、磁盤 業務層面&#xff1a;滿足一定的需求所是做的特定操作 硬盤是什么以及硬盤的作用 硬盤&#xff1a;計算器的存儲設備&#xff0c;一個或者多個磁性的盤片做成&#xff0c;可以在盤片上進行數據的讀寫 連接方式&#xff1a;內部設備&#xff0c;外…

深度揭秘:藍海創意云渲染農場的五大特色功能

在當今數字化時代&#xff0c;影視制作、效果圖設計等領域對于高質量的渲染需求日益增長。在這個背景下&#xff0c;云渲染平臺成為了行業中不可或缺的一部分&#xff0c;它為用戶提供了高效、靈活的渲染解決方案。藍海創意云渲染農場https://www.vsochina.com/cn/render藍海創…

軟件需求分析和軟件原型開發是一會事情嗎?

軟件需求分析和軟件原型開發是軟件開發過程中的兩個重要環節&#xff0c;它們各自承擔著不同的任務&#xff0c;但又緊密相連&#xff0c;共同影響著軟件項目的成功。下面將詳細解釋這兩個環節的定義、目的以及它們之間的關系。 一、軟件需求分析 定義&#xff1a;軟件需求分析…

C++學習日記 | LAB 6 static library 靜態庫

資料來源&#xff1a;南科大 余仕琪 C/C Program Design LINK&#xff1a;CPP/week06 at main ShiqiYu/CPP GitHub 一、本節內容 本節主要介紹靜態庫和動態庫。 1.1 靜態庫和動態庫的概念 靜態鏈接和靜態庫(也稱為存檔)是鏈接器將所有使用的庫函數復制到可執行文件的結果。靜…

Javascript中的定時器有哪些?他們的區別及用法是什么?

JavaScript 中有幾種常用的定時器函數,它們的區別主要在于執行方式和行為: setTimeout(callback, delay):作用:在指定的延遲時間后執行回調函數一次。用法:通常用于延遲執行某些操作。返回值:一個定時器 ID,可用于取消定時器。setInterval(callback, delay):作用:每隔指定的延…

Linux中 “權限設置修改”

目錄 一、權限 &#xff08;1&#xff09;權限三大類&#xff1a; &#xff08;2&#xff09;文件的權限&#xff1a; &#xff08;3&#xff09;目錄的權限&#xff1a; &#xff08;4&#xff09;用戶的角色&#xff1a; 二、文件的權限位 三、修改用戶權限 &#xf…

【flutter 雙端開發】

flutter 雙端開發 開發小細節替換新的logo 開發小細節 替換新的logo 替換雙端logo 尋找三方插件 android 打包流程 android 打包流程2

小程序唯品會Authorization sign

聲明 本文章中所有內容僅供學習交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包內容、敏感網址、數據接口等均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff01;wx a15018601872 本文章未…

Python---Matplotlib(2萬字總結)【從入門到掌握】

數據可視化 在完成了對數據的透視之后&#xff0c;可以將數據透視的結果通過可視化的方式呈現出來&#xff0c;簡單的說&#xff0c;就是將數據變成漂亮的圖表&#xff0c;因為人類對顏色和形狀會更加敏感&#xff0c;然后再進一步解讀數據背后隱藏的價值。在之前的文章中已經…

nacos安裝與使用

1.nacos簡介與安裝 什么是注冊中心&#xff08;服務治理&#xff09; 服務注冊&#xff1a;服務提供者provider&#xff0c;啟動的時候向注冊中心上報自己的網絡信息 服務發現&#xff1a;服務消費者consumer&#xff0c;啟動的時候向注冊中心上報自己的網絡信息&#xff0c;拉…

JavaScript style 樣式屬性操作

JavaScript 中可以使用 style 對象來操作元素的樣式屬性。style 對象是元素的一個屬性&#xff0c;通過它可以訪問和修改元素的內聯樣式屬性。 要訪問元素的樣式屬性&#xff0c;可以使用以下語法&#xff1a; element.style.property 其中&#xff0c;element 是要操作的元…

centos7防火墻入站白名單配置

firewall-cmd --set-default-zonedropfirewall-cmd --get-active-zone記錄下當前激活網卡firewall-cmd --permanent --change-interfaceens33 --zonedrop firewall-cmd --zonedrop --list-all 添加信任的源IP和開放端口 firewall-cmd --permanent --add-source192.168.254.1 -…

【OpenCV】圖形繪制與填充

介紹了繪制、填充圖像的API。也介紹了RNG類用來生成隨機數。相關API&#xff1a; line() rectangle() circle() ellipse() putText() 代碼&#xff1a; #include "iostream" #include "opencv2/opencv.hpp"using namespace std; using namespace cv…

ARM64的KASLR分析

基本概念 加載地址&#xff1a;內核解壓到物理內存上的物理起始地址 鏈接地址&#xff1a;內核編譯鏈接后的虛擬起始地址 我們的這篇 文章&#xff0c;介紹了加載地址可以是自動的&#xff0c;也可以是固定的&#xff1b;一般都是物理內存的起始地址 一個偏移 &#xff1b;…

pillow學習3

Pillow庫中&#xff0c;圖像的模式代表了圖像的顏色空間。以下是一些常見的圖像模式及其含義&#xff1a; L&#xff08;灰度圖&#xff09;&#xff1a;L模式表示圖像是灰度圖像&#xff0c;每個像素用8位表示&#xff08;范圍為0-255&#xff09;&#xff0c;0表示黑色&#…

在flutter initState 方法,觸發 setState導致循環執行

在Flutter中&#xff0c;如果你在initState中調用了一個方法&#xff0c;并且這個方法可能導致狀態更新&#xff0c;這可能會引起無限循環&#xff0c;因為每次狀態更新都會再次調用initState。 為了避免這種情況&#xff0c;你應該檢查調用的方法是否會導致狀態更新&#xff…