计算绝对值
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])