cug1699陣列反轉

2021-07-11 18:08:54 字數 1256 閱讀 6330

題目大意:

題目描述:

思路:記錄n次操作後每次的結果陣列,因為k很小,可以存下。然後在q次詢問時,每次查詢a[l-1] 和a[r]的同乙個數的相對位置即可。比賽的時候太慌,沒有靜心想

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

//#pragma comment(linker, "/stack:102400000,102400000")

#define maxn 100050

#define mod 1000000007

#define mem(a , b) memset(a , b , sizeof(a))

#define ll long long

#define ull unsigned long long

typedef pairpii;

const long long inf= 0x3fffffff;

int k , n , q , l , r;

int a[maxn][22] , ans[22];

int main()

}scanf("%d" , &q);

mem(ans , 0);

long long res , tmp , cnt = 0;

for(int i = 0 ; i < q ; i ++)}}

tmp = 23 , res = 0;

for(int j = 1 ; j <= k ; j ++)

//cout << endl;

cnt += res;

cnt %= mod;

// printf("%lld\n" , res);

}printf("%lld\n" , cnt);

}return 0 ;

}

陣列 陣列反轉,排序

using system using system.collections.generic using system.linq using system.text namespace 資料反轉 string s for int i 0 i strallay.length 2 i 是因為經過 將陣列的...

陣列反轉(中)

好了。我們這一次要用棧。棧是先進後出的。如果我們把一些元素 在這裡況且設為q 放入棧,然後不停地出棧,直到棧空了為止。出來的順序一定是反的。所以呢?可以利用本性質來進行解決。第一步 定義 棧 這種資料型別 我是用c語言實現的,c 中有stack,可以少打幾行 typedef struct stack...

陣列的反轉

題目 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例1 輸入 123 輸出 321 示例2 輸入 123 輸出 321 原理 利用棧的先進後出的原理,先將乙個乙個數壓入棧中,出棧同時組合成所需結果。注意 範圍限制以及符號判定等細節 include include include incl...