二維容器Vector動態初始化

2021-09-19 13:38:37 字數 1429 閱讀 9055

今天又是自閉的一天,看一下自閉之後能獲得哪些新知識呢

vector> a;

int ans[maxn * maxn];

int main()

經過挖土種植栽培,花開始長大了。現有n×m的花田,每朵花都有自己的漂亮值。現給你n,m和乙個標準漂亮值d(大於等於d的是漂亮的花,小於d的是醜花),小明想要知道某個矩形內漂亮的花的個數是多少。

第一行分別為n,m,d,q,分別代表花田的長和寬,漂亮值和詢問的次數。(1≤n×m≤1000000,1≤q≤100000)(1≤n×m≤1000000,1≤q≤100000)。

接下來n行,每行m個元素xi,jxi,j,表示為花田(0≤xi,j≤109)(0≤xi,j≤109)。

接下來q行,每行四個整數x1,y1,x2,y2x1,y1,x2,y2,分別表示乙個矩形的左上角座標(x1,y1)(x1,y1)和右下角座標(x2,y2)(x2,y2)。(1≤x1≤x2≤n,1≤y1≤y2≤m)(1≤x1≤x2≤n,1≤y1≤y2≤m)

q行,每行乙個數表示被詢問的矩陣內漂亮的花的個數。
示例1

複製

3 3 3 2

1 2 3

2 1 5

4 3 2

1 2 2 3

2 1 3 3

複製

2

3

#include#include #include  #include  #include  #include   #include   #include   #include   #include    #include    #include      #include      typedef long long ll;

typedef long double ld;

typedef unsigned long long ull;

#define sz(x) ((int)x.size())

#define rep(i,a,n) for (int i = a; i < n; ++i)

#define per(i,a,n) for (int i = n-1; i >= a; --i)

#define devil_may_cry ios::sync_with_stdio(false);

using namespace std;

//head

#define maxn 1010

//int a[maxn][maxn], b[maxn][maxn];

vector> a;

int ans[maxn * maxn];

int main()

rep(i, 0, q)

rep(i, 0, q)

cout << ans[i] << endl;

return 0;

}

一維,二維,三維陣列,vector 初始化

1.用memset初始化陣列 1 按照位元組賦值 2 標頭檔案在中 注 由於memset函式是按照位元組賦值的,所以對int型陣列用該函式時,只能是0或 1,否則會出錯,這裡,不管陣列是多少維的,語法均為 int dp 84 84 84 2 memset dp,0,sizeof dp 只能賦值0或 ...

動態開闢二維陣列,初始化二維陣列指標

動態開闢二維陣列主要有兩種方法 1 用new在堆上開闢 2 用vector開闢。比如用new開闢 int output new int row for int i 0 i 用delete銷毀記憶體空間,一定要記得 for i 0 i row i delete output output null 比...

c 二維向量初始化

問 比如我建立了乙個class叫做card,然後定義下面的乙個vector的vector,vector aicards 想給它初始化了,因為維數是已經確定了的,於是我想這麼做,vector aicards 4 13 可是編譯的時候會報錯,報錯資訊是 missing type specifier in...