ZZULIOJ 1786 求最大值

2021-07-07 09:02:56 字數 869 閱讀 2884

time limit: 1 sec  

memory limit: 128 mb

submit: 141  

solved: 30

submit

status

web board

給定n個數,a[1]到a[n],請你幫忙找出a[i] - a[j]的最大值,其中1 <= i < j <= n.

第一行乙個數t,表示一共有t組資料(t <= 20); 每組測試資料第一行乙個整數n(2 <= n <= 10 ^ 5),表示接下來有n個數,第二行n個整數,不超過10 ^ 6,中間用空格隔開。

每組資料輸出一行,表示最大值是多少。

255 2 3 6 123 2

51思路:記錄和點相差最大的那個點的位置,然後在輸入過程中就能進行更新,如果碰到了比所要檢查的數大的數,就替換繼續尋找

ac**:

#include#include#include#include#include#define maxn 100010

#define fab(a) (a)>0?(a):(-a)

#define inf 0xfffffff

#define ll long long

using namespace std;

int num[maxn];

int pri[maxn];

int main()

else

else

pri[k]=i;}}

int m=-1;

for(i=1;im=max(m,num[i]-num[pri[i]]);

printf("%d\n",m);

}return 0;

}

zzulioj 1786 求最大值 技巧題

time limit 1 sec memory limit 128 mb submit 222 solved 46 submit status web board 給定 個數,a 1 到a n 請你幫忙找出a i a j 的最大值,其中1 i j n.第一行乙個數 表示一共有 組資料 t 20 每組...

qduoj 求最大值

題目 描述給定 個數,a 1 到a n 請你幫忙找出a i a j 的最大值,其中1 i j n 輸入第一行乙個數 表示一共有 組資料 t 20 每組測試資料第一行乙個整數 2 n 10 表示接下來有 個數,第二行 個整數,不超過10 6,中間用空格隔開。輸出每組資料輸出一行,表示最大值是多少。樣例...

zzulioj 1959 陣列最大值 思維

time limit 1 sec memory limit 128 mb submit 37 solved 12 submit status web board 有乙個陣列a,它的初始下標為1,我們不知道這個陣列裡的元素,但知道這個陣列滿足以下幾個性質 長度為n,且a 1 0,a中所有的數都是非負整...