C 刷題過程中的一些 tricks(持續更新)

2021-10-21 16:57:05 字數 2675 閱讀 7433

// 遍歷之後返回的自動型別是乙個pair,注意此處map的話返回有順序的,而unordered_map 沒有順序

map<

int,

char

> map;

for(

auto

& element : map)

char -> int

string a =

'1';

int b = a -

'0';

int -> string

int a =

12345

;string b =

to_string

(a);

vectorint>>

a(m, vector<

int>

(n,0

))

for

(vector<

int>

:: iterator cur = input.

begin()

; cur != input.

end(

); cur++

) cout << endl;

for(

int i =

0; i < input.

size()

; i++

) cout << endl;

for(

auto element : input)

// 逆序訪問

#include

reverse

(input.

begin()

, input.

end())

;// 之後可以利用上述方法進行訪問

// 舉幾個例子:

string str=

"hello world , hi"

;reverse

(str.

begin()

,str.

end())

;//str結果為 ih , dlrow olleh

vector<

int> v =

;reverse

(v.begin()

,v.end()

);//容器v的值變為1,2,3,4,5

}

// c++中vector的排序函式:sort()

int s=

; vector<

int>

vec(s, s+5)

;//正向排序:按照從小到大的順序排序

sort

(vec.

begin()

, vec.

end())

;for

(vector<

int>

::iterator it=vec.

begin()

; it!=vec.

end(

); it++

) cout

// 兩種方式

//sort(vec.rbegin(), vec.rend());

sort

(vec.

begin()

, vec.

end())

;reverse

(vec.

begin()

, vec.

end())

for(vector<

int>

::iterator it=vec.

begin()

; it!=vec.

end(

); it++

) cout<# include

# include

using

namespace std;

intmain()

;int max =

*max_element

(temp.

begin()

, temp.

end())

;int min =

*min_element

(temp.

begin()

, temp.

end())

; cout <<

"max element: "

<< max << endl;

cout <<

"min element: "

<< min << endl;

}

// 降序,如果改為公升序只需 a.second > b.second

sort

(answer_temp.

begin()

, answer_temp.

end(),

[=](pair<

int,

int>

& a, pair<

int,

int>

& b)

);

map 預設根據 key 值進行排序。

vector> 直接進行排序,預設根據 key 值進行排序。

一些刷題過程中的結論

uva 10313 整數i拆分成不超過j個整數的拆分方案數,是和整數i拆成若干個值不超過j的整數的拆分方案數是相同的 原理 ferrers影象 詳 關於c 引用帶的的不易發現的錯誤。來自於乙個4維dp。uva 10913 例如int res dp i j p q 如果在這個記憶化搜尋子過程中需要更新...

儲存過程中的一些片斷

create or replace procedure 儲存過程名 astype ref cursor is ref cursor 定義游標 mycursor ref cursor 定義需要的變數 變數1 number begin 變數ny to char sysdate,yyyymm strsql...

Linux移植過程中的一些錯誤

問題點 1 yaffs2根檔案系統無法掛載 failed to execute linuxrc.attempting defaults.kernel panic not syncing no init found.try passing init option to kernel.原因 mkyaff...