计算绝对值

Table of Contents

时间限制:

C/C++语言 1000MS;其他语言 3000MS

内存限制:

C/C++语言 131072KB;其他语言 655360KB

题目描述:

给出n个正整数,要求找出相邻两个数字中差的绝对值最小的一对数字,如果有差的绝对值相同的,则输出最前面的一对数。 2<n<=100,正整数都在10^16范围内

输入

输入包含2行,第一行为n,第二行是n个用空格分隔的正整数。

输出

输出包含一行两个正整数,要求按照原来的顺序输出

样例输入

9 1 3 4 7 2 6 5 12 32

样例输出

3 4

# -*- coding: utf-8 -*-
import sys
n = int(sys.stdin.readline().strip())
arr = [int(i) for i in sys.stdin.readline().strip().split()][:n]
min_cha = abs(arr[0]-arr[1])
min_tup = (arr[0], arr[1])
for i in range(1, len(arr)):
    tmp = abs(arr[i-1]-arr[i])
    if tmp < min_cha:
        min_cha = tmp
        min_tup = (arr[i-1], arr[i])
print(min_tup[0], min_tup[1])