#523. 【提高】小X与游戏

【提高】小X与游戏

说明

XX和小YY正在玩一个游戏,这个游戏是这样的:桌上放着n叠卡片,每叠恰好有两张。每张卡片有一个分数。小XX为先手,双方轮流操作。轮到一方操作时,他可以选择取走某一叠卡片顶端的那一张(即:若这一叠还剩2张则取走上面的一张,否则取走下面的一张),并获得它的分数。他也可以选择不取。若卡片取完了、或者双方都选择不取卡片,那么游戏结束。

XX和小YY都希望自己的分数减去对方的分数尽可能大。现在假设小XX和小YY都绝顶聪明,总是做出对自己最有利的决策,请算出游戏结束时小XX比小YY高多少分。

输入格式

输入的第一行包含一个正整数nn

接下来nn行,每行包含2个用空格隔开的非负整数a[i],b[i]a[i], b[i],分别表示第i叠中放在上面、下面的卡片的分值。

输出格式

输出仅有一行包含一个整数,表示游戏结束时小XX比小YY高多少分。如果小X的分数比小YY低则输出一个负数。

样例

2
1 2
4 3
1

样例解释

小X取走4,小Y取走3,小X不取,小Y不取,游戏结束。4-3=1

数据范围

对于30%的数据,1n1000,b[i]=01\leqslant n\leqslant 1000, b[i]=0

对于70%的数据,1n10001\leqslant n\leqslant 1000

对于100%的数据,$1\leqslant n\leqslant 100000, 0\leqslant a[i], b[i]\leqslant 1000000$

来源

常州市2017“信息与未来”夏令营选拔赛