求高手给我解答下面这道编程题,用Free pascal 编,就是源程序为.pas

Game【题目描述】小M在玩一个游戏。游戏有N轮,每一轮,系统给出两个数X和Y,她的任务是将当前得到的所有X和Y两两配对,将每对X、Y求和,使得最大的和最小。小M算晕了,... Game
【题目描述】
小M在玩一个游戏。游戏有N轮,每一轮,系统给出两个数X和Y,她的任务是将当前得到的所有X和Y两两配对,将每对X、Y求和,使得最大的和最小。
小M算晕了,于是找你帮忙~

【输入格式】
输入第一行包含一个整数N(1<=N<=100000)
接下来N行,每行两个整数X、Y(1<=X,Y<=100)
【输出格式】
输出共N行,每行一个整数,对于当前得到的所有X和Y进行配对,输出最大和最小的值。

【样例】
Game.in
3
2 8
3 1
1 4
Game.out
10
10
9

【数据范围】
对于50%的数据,N<=200;
对于100%的数据,N<=100000。
展开
 我来答
醉卧美人闺
2012-07-15 · 超过24用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:66.5万
展开全部
啥事最大的和最小?
追问
就是第一轮给你X=2,Y=8,最大X+Y的和的最小值为10
第二轮 给你X=3,Y=1,此时可以X=3与Y=8或X=2与Y=8 (Y=1时一样)配对,此时最大那组X+Y的值最小为10
以此类推
但Y不能与Y的另一个值配对、X不能与X的另一个值配对(即以前两轮为例,Y=8,Y=1这两个不能配成一对,X也一样)
追答
还是有点迷糊,按我理解的写了个 你看看是不是
我是新手,文件的输入和输出还没学呢~~所以 你自己加吧~~~~
var n,i:longint;
x,y,z:array[1..100000] of integer;
begin
readln(n);
for i:=1 to n do
readln(x[i],y[i]);
z[1]:=x[1]+y[1];
for i:=2 to n do
begin
if y[i]z[i-1] then z[i]:=z[i-1];
end;
for i:=1 to n do
writeln(z[i]);
readln
end.
手机用户52311
2012-07-17 · TA获得超过6万个赞
知道大有可为答主
回答量:3.3万
采纳率:0%
帮助的人:4141万
展开全部
Subject is everywhere, to baidu, timid to such a degree Tone ah, such people know what are good manners? The somebody else to do you have obligations?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式