題目大意:
題目描述:
思路:記錄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...