PAT 是否存在相等的差

2021-08-21 20:15:47 字數 512 閱讀 1783

1083 是否存在相等的差(20 分)提問

給定 n 張卡片,正面分別寫上 1、2、……、n,然後全部翻面,洗牌,在背面分別寫上 1、2、……、n。將每張牌的正反兩面數字相減(大減小),得到 n 個非負差值,其中是否存在相等的差?

輸入第一行給出乙個正整數 n(2 ≤ n ≤ 10 000),隨後一行給出 1 到 n 的乙個洗牌後的排列,第 i 個數表示正面寫了 i 的那張卡片背面的數字。

按照「差值 重複次數」的格式從大到小輸出重複的差值及其重複的次數,每行輸出乙個結果。

8

3 5 8 6 2 1 4 7

5 2

3 32 2

#include#includeint main(),is;

int n;

scanf("%d",&n);

for(i=1;ii)t=is-i;

if(is1;i--) }

}

PAT 1083 是否存在相等的差

給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n 個非負差值,其中是否存在相等的差?輸入第一行給出乙個正整數 n 2 n 10 000 隨後一行給出 1 到 n 的乙個洗牌後的排列,第 i 個數表示正面寫了 i ...

PAT 1083 是否存在相等的差

給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n 個非負差值,其中是否存在相等的差?輸入格式 輸入第一行給出乙個正整數 n 2 n 10 000 隨後一行給出 1 到 n 的乙個洗牌後的排列,第 i 個數表示正面...

PAT 1083 是否存在相等的差

給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n 個非負差值,其中是否存在相等的差?輸入格式 輸入第一行給出乙個正整數 n 2 n 10 000 隨後一行給出 1 到 n 的乙個洗牌後的排列,第 i 個數表示正面...