時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard 作者
chen, yue
給定 n 張卡片,正面分別寫上 1、2、……、n,然後全部翻面,洗牌,在背面分別寫上 1、2、……、n。將每張牌的正反兩面數字相減(大減小),得到 n 個非負差值,其中是否存在相等的差?
輸入格式:
輸入第一行給出乙個正整數 n(2 <= n <= 10000),隨後一行給出 1 到 n 的乙個洗牌後的排列,第 i 個數表示正面寫了 i 的那張卡片背面的數字。
輸出格式:
按照「差值 重複次數」的格式從大到小輸出重複的差值及其重複的次數,每行輸出乙個結果。
輸入樣例:
8輸出樣例:3 5 8 6 2 1 4 7
5 23 32 2
// 將資料用map儲存,差值為key,數量為value
#include #include #include #include using namespace std;
int main(int argc, char *argv) else }
// 這裡逆序輸出,因為map裡預設按key公升序排列,你也可以自定義排序方法排序
for (map::reverse_iterator it = m.rbegin(); it != m.rend(); it++)
return 0;
}
1083 是否存在相等的差 20
1083.是否存在相等的差 20 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n...
1083 是否存在相等的差 20
1083 是否存在相等的差 20 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n...
1083 是否存在相等的差(20 分)
1083 是否存在相等的差 20 分 給定 n 張卡片,正面分別寫上 1 2 n,然後全部翻面,洗牌,在背面分別寫上 1 2 n。將每張牌的正反兩面數字相減 大減小 得到 n 個非負差值,其中是否存在相等的差?輸入格式 輸入第一行給出乙個正整數 n 2 n 10 000 隨後一行給出 1 到 n 的...