Codeforces 567A. Lineland Mail

Codeforces 567A的传送门

All cities of Lineland are located on the Ox coordinate axis. Thus, each city is associated with its position xi — a coordinate on the Ox axis. No two cities are located at a single point.

Lineland residents love to send letters to each other. A person may send a letter only if the recipient lives in another city (because if they live in the same city, then it is easier to drop in).

Strange but true, the cost of sending the letter is exactly equal to the distance between the sender’s city and the recipient’s city.

For each city calculate two values ​​mini and maxi, where mini is the minimum cost of sending a letter from the i-th city to some other city, and maxi is the the maximum cost of sending a letter from the i-th city to some other city

Input

The first line of the input contains integer n (2 ≤ n ≤ 105) — the number of cities in Lineland. The second line contains the sequence of n distinct integers x1, x2, …, xn ( - 109 ≤ xi ≤ 109), where xi is the x-coordinate of the i-th city. All the xi’s are distinct and follow in ascending order.

Output

Print n lines, the i-th line must contain two integers mini, maxi, separated by a space, where mini is the minimum cost of sending a letter from the i-th city, and maxi is the maximum cost of sending a letter from the i-th city.

Sample test(s)

Input
4
-5 -2 2 7

Output
3 12
3 9
4 7
5 12

Input
2
-1 1

Output
2 2
2 2

题目大意:给你n个有序的整数,让你找出与data[i]相距最大的数和最小的数

直接上代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=1e5+5;
int data[maxn];
int main()
{
    int m;
    while(~scanf("%d",&m))
    {
        for(int i=0; i<m; i++)
            scanf("%d",&data[i]);
        printf("%d %d\n",data[1]-data[0], data[m-1]-data[0]);
        for(int i=1; i<m-1; i++)
        {
            printf("%d %d\n",min(data[i]-data[i-1], data[i+1]-data[i])
                   ,max(data[m-1]-data[i],data[i]-data[0]));
        }
        printf("%d %d\n",data[m-1]-data[m-2],data[m-1]-data[0]);
    }
    return 0;
}
时间: 2024-10-22 21:28:16

Codeforces 567A. Lineland Mail的相关文章

Linux系统下使用mail发送Internet邮件的配置方法

  用惯了windows系统的用户可能一开始对linux系统掌握不好,很多功能可能用起来不是很习惯.本文就介绍了linux系统的一个小应用:在Linux系统下使用mail发送Internet邮件.不过在介绍mail之前先来看一下先来看一下sendmail服务. Red Hat上sendmail服务一般是自动启动的.可以通过下面的命令查看sendmail服务的状态: service sendmail status 如果sendmail服务未启动可以使用如下命令启动: service sendmai

一个发送mail的javabean

/**Author:tyfun*DateTime:2003.01.09*Package:com.westarsoft.function*/ package com.westarsoft.function; import java.util.*;import java.io.*;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*; public class SendMail { private Str

如何用mail服务器构建多域名邮件系统

Exchange 2000 Server中的Recipient Policies是一项重要的功能,它制定了收件人的邮箱地址,其中包括:X.400 Address.Microsoft Mail Address.CC:mail Address.SMTP Address.Lotus Notes Address.Novell GroupWise Address等邮件地址格式.在Exchange 2000 Server中,就是通过Recipient Policies来确定转发到本服务器的Email是否符合

揭开Windows Mail删除服务器邮件之谜

很多网友都在抱怨Windows Mail收取邮件后,不能像foxmail那样在服务器上保留邮件原件.其实,并不是Windows Mail不保存服务器上的邮件原件,这是由于Windows Mail默认设置造成的.而这个默认设置在你创建用户过程中并没有提示(Foxmail在创建用户过程中会提示你是否要保留服务器上的邮件原件),大家只能在设置后通过修改Windows Mail属性达到目的. 运行Windows Mail,在程序主界面上点击"工具"→"帐户",在弹出的对话框

Qmail下防止滥用mail relay完全解决方案

软件环境:redhat6.2 Qmail1.3 硬件环境:HP Netserver E60 128M内存 单网卡 1.什么是mail relay及为何要防止被滥用? 设置好一个Qmail服务器以后,该服务器将具有一个或若干个域名(这些域名应该出现在local或viritualdomains文件内),这时Qmail-smtpd将监听25号端口,等待远程的发送邮件的请求.网络上其他的mail服务器或者请求发送邮件的MUA(Mail User Agent,如outlook express.foxmai

Exchange 2007 Direct Push Mail功能

PushMail在中国热起来,最有名的莫过于BlackBerry 这项早在2001 年已在美加地区推出的服务.BlackBerry 针对的是企业用户,必须先在公司架设专用邮件服务器和BlackBerry服务软件,才能把公司的电子邮件.Outlook 上的行事历资料,直接传送至用户的黑莓机上.近期微软推出的Exchange 2007上也加入了Direct Push Mail功能,与BlackBerry 做直接的竞争.要享用微软的Direct Push Email服务,所用的手机必须是Windows

Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)

C. Little Elephant and LCM time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output The Little Elephant loves the LCM (least common multiple) operation of a non-empty set of positive integers. The

PHP下MAIL的另一解决方案

解决 前一段时间我接触到DEC Tru64 Unix 我在上面装了PHP+APACHE,可以用提供的mail函数始终不能正常发信,于是自编了一个函数,它利用UNIX下的管道和PHP的SOCK函数进行发信,经过实验非常驻成功,下面是此函数原代码. function mymail($mto,$mcc,$msubject,$mbody) { $from="webmaster@backhome.com.cn"; $sign = " ";//随你便写些什么 $sendmail

Qmail系统下防止滥用mail relay方案(2)

这种方法仅仅适用于用户IP地址固定的情况,例如某单位拥有自己的一个C类地址,并且拥有自己的局域网,该邮件服务器仅仅是提供给局域网用户收发电子邮件. 设置自己服务器为非open relay的最简单的办法就是将你的邮件服务器的所有域名(若DNS的MX记录指向该机器,也应该包括该域名.例如你的机器有三个域名mail.linxuaid.com.cn.mail1.linuxaid.com.cn,而且linuxaid.com.cn的MX指向mail.linuxaid.com.cn,则qmail的rcphos