open judge 3 陣列取數

2021-10-01 04:12:21 字數 995 閱讀 8020

3:陣列取數檢視提交統計提問總時間限制: 1000ms 記憶體限制: 65536kb描述有乙個整數陣列a和乙個目標整數t,希望從a中沒有放回地取出兩個數,使得兩個數之差等於t。請問有多少種不同的取法?(取出的兩個數分別相等時視為同一種取法)輸入輸入由兩行組成。第一行為兩個整型範圍內的整數n和t,n為陣列長度(n的範圍是[2,100000]),t為目標整數。第二行為n個整數,表示陣列a,每個整數的範圍是[-1000000,1000000]。輸出a中取出兩個數之差為t的不同的取法的數目。樣例輸入6 1

1 3 2 1 2 2樣例輸出2

注意0 負數

#include #include #include using namespace std;

int a[100002];

int n, t;

int divide(int left, int right)

if (j > i)

while (i < j && a[i] <= k)

if (i < j)

}a[i] = k;

return i;

}void mysort(int left, int right)

}int main()

mysort(0, n - 1);

int ans = 0;

int flag = 1;

int s = 1;

int ss = 0;

int bb = 1;

for (int i = 1; i < n; i++)

else if(bb)

}n = s;

if (t == 0)

t = abs(t);

for (int i = 0; i < n && flag; i++)

continue;

}if (a[j] - a[i] > t)

else}}

cout << ans << endl;

return 0;

}

方格取數3

時間限制 2 s 空間限制 256000 kb 在乙個有m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任 意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。程式設計任務 對於給定的方格棋盤,按照取數要求程式設計找出總和最大的數。輸入描述 inp...

OpenJudge 8786 方格取數 dp入門)

位址 描述設有n n的方格圖 n 10 我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。如下圖所示 見樣例 p 某人從圖的左上角的a 點出發,可以向下行走,也可以向右走,直到到達右下角的b點。在走過的路上,他可以取走方格中的數 取走後的方格中將變為數字0 此人從a點到b 點共走兩次,試...

code vs 方格取數3

時間限制 2 s 空間限制 256000 kb 題目等級 大師 master 題解 檢視執行結果 問題描述 在乙個有m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任 意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。程式設計任務 對於給定的方格...