1. 程式人生 > >ZZULIOJ【1116】刪除元素【陣列】

ZZULIOJ【1116】刪除元素【陣列】

1116: 刪除元素

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 8312  Solved: 3296

SubmitStatusWeb Board

Description

輸入一個遞增有序的整型陣列A有n個元素,刪除下標為i的元素,使其仍保持連續有序。注意,有效下標從0開始

Input

輸入分三行,第一行是一個整數n(n<10),第二行是n個整數,第三行是要刪除元素的下標i,i>=0。

Output

輸出刪除下標為i的元素後的陣列元素,資料之間用空格隔開。

Sample Input

6
1 3 5 7 9 11
3

Sample Output

1 3 5 9 11

解析:
         注意只有一個元素時刪除之後應該無輸出。


程式如下:
#include<cstdio>
int main()
{
	int n,a[13],b[13],i,j=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	   scanf("%d",&a[i]);
	int k;
	scanf("%d",&k);
	for(i=0;i<n;i++)
	{
		if(i!=k)
		   b[j++]=a[i];
	}
	for(i=0;i<j;i++)
	   printf("%d%c",b[i],i==j-1?'\n':' ');
	return 0;
}



相關推薦

ZZULIOJ1116刪除元素陣列

1116: 刪除元素 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 8312  Solved: 3296SubmitStatusWeb Board Description 輸入一個遞增有序的整型陣列A有n個元素,刪除下標

非原創codeforces 1070C Cloud Computing 線段樹&樹狀陣列

題目:戳這裡 學習部落格:戳這裡 題意:有很多個活動,每個活動有持續天數,每個活動會在每天提供C個CPU每個CPU價格為P,問需要工作N天,每天需要K個CPU的最少花費。 解題思路:遍歷每一天,維護當前天K個cpu的最小花費。具體方法是維護兩個線段樹(樹狀陣列也可以),維護每一天可以使用的cpu數和價格

###①datatable客戶端分頁,全選只能選中一頁(能力有限,(雖然不是服務端分頁),同事-老大都不知道)+ ②動態新增刪除CheckBox的ID JQuery datatables 表頭複選框切換頁面時保持選中的問題

①datatable客戶端分頁,全選只能選中一頁(能力有限,(雖然不是服務端分頁),同事-老大都不知道)。 對於要解決的問題: 【 JQuery datatables 表頭複選框切換頁面時保持選中的問題 】 ==== 這個:https://blog.csdn.net/nihaoqiuli

Codeforces Round #248 (Div. 2) B題 資料結構:樹狀陣列

題目大意:給n(1 ≤ n ≤ 105)個數據(1 ≤ vi ≤ 109),其中有m(1 ≤ m ≤ 105)個問題,分兩種,第一種:給出l,r,讓你求出v[l],v[r]之間的所有資料和;第二種:

更改表單元素預設樣式更改自定義檔案上傳按鈕樣式

雖然我們無法直接更改表單的input[type=file]按鈕,但是可以通過曲線救國的方式來實現。 思路大致是這樣的: 1、將按鈕設定透明度為0 2、在上面覆蓋一個button,使二者位置完全重合,這樣就可以實現改變上傳按鈕的樣式,而不會影響上傳功能。

利用EXCEL將多列多行資料轉換為SQL語句新增、刪除、修改同理

語句如下: 按照下列標識進行替換,該語句可以快速生成對應資料的SQL插入語句,批量刪除,批量修改同理! =CONCATENATE("INSERT INTO 【表名】(【欄位名A】,【欄位名B】) V

Python刪除陣列多個元素所產生的問題

如下的一段小程式, #-*-coding:utf-8-*- arr=[1,2,3]; for a in arr: if a<3: arr.remove(a); print arr; 我本來想用陣列中自動封裝好的remove()方法,刪除陣列ar

Python初學者列表元素刪除添加及彈出

Python如圖顯示: 【Python初學者】列表元素刪除添加及彈出

JavaList遍歷時刪除元素的正確方式

例子 rabl ava else element 一次 exp java 無法 當要刪除ArrayList裏面的某個元素,一不註意就容易出bug。今天就給大家說一下在ArrayList循環遍歷並刪除元素的問題。首先請看下面的例子: import java.util.Arr

leetcode 27. 移除元素陣列Easy

題目: 給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 元素的順序可以改變。你不需

Leetcode刪除陣列中的重複項

Leetcode 題目要求 給定一個排序陣列,你需要在原地刪除重複出現的元素,使每個元素最多出現兩次,返回移除後陣列的新長度 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在O(1)額外空間的條件下完成 示例1.給定 nums = [1,1,1,2,2,3] 函

JS 存在重複元素 II #陣列 #雜湊表 Easy

給定一個整數陣列和一個整數 k,判斷陣列中是否存在兩個不同的索引 i 和 j,使得 nums [i] = nums [j],並且 i 和 j 的差的絕對值最大為 k。 輸入: nums = [1,2,3,1], k = 3 , 輸出: true 輸入: nums = [1,0,1,1],

leetcode 26. 刪除排序陣列中的重複項陣列

題目: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應該返回新的

陣列中的第K個最大元素 LeetCode 排序

在未排序的陣列中找到第 k 個最大的元素。請注意,你需要找的是陣列排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k = 2輸出: 5 示例 2: 輸入: [3,2,3,1,2,4,5,5,6] 和 k

資料結構線性表的鏈式儲存連結串列的初始化、插入元素刪除元素操作(三)

雙向連結串列的初始化插入與刪除 程式碼收穫 雙向連結串列刪除結點需要注意要刪除最後一個結點和不是最後一個結點分類討論。 插入和刪除時注意修改上一個結點裡指向下一個結點的指標與下一個結點裡指向上一個結點的指標。 #include <stdio.h>

C++ 刪除vector中重複元素

程式碼: vector<int> v={1,2,4,3,5.2}; sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end()); 解釋: unique函式是一個去重函式,去

多次過Lintcode 1231. 使陣列元素相同的最少步數

給定一個大小為n的非空整數陣列,找出使得陣列中所有元素相同的最少步數,其中一步被定義為將陣列中n - 1個元素加一。 樣例 輸入: [1,2,3] 輸出: 3 說明: 只需要三步即可(每一步將其中兩個元素加一): [1,2,3] => [2,3,3] =

資料結構大小堆的理解,建立,增加和刪除元素操作

什麼是大小堆? 大小堆是基於完全二叉樹的結構; 大堆:任意一個結點的左右孩子的資料都小於此結點的資料,位於堆頂的結點的資料最大。 小堆:任意一個結點的左右孩子的資料都大於此結點的資料,位於堆頂的結點的資料最小。 下面以小堆為例,圖解: 以下都是以小堆為例 如何

演算法刪除一個數組中為0的元素

題目描述: 給定一個一維陣列,將其中為0的元素刪除掉,非零元素的相對位置保持不變,最終目標陣列保留在原陣列中,並且目標陣列長度之外的元素全部置為0。 解題思路: (1)陣列非零元素往前移動,時

Js新增元素刪除元素誤區詳解push()和add();splice()和remove()

新增元素之誤區一,push()和add()使用及區別 push()方法是給陣列尾巴新增一個或多個元素,返回的是新增陣列後該陣列長度。 測試程式碼: var arr = [1,2,3,4]; var arrlength = arr.push(5); console.log("arr