cf 298D Fish Weight
首先对Alice和Bob钓到的鱼的序号进行升序排序。
然后从Alice和Bob的后面对照扫起，比较Alice和Bob对应的序号大小，大的则指针向前移，相等则一起向前移，并使用diff记录Alice和Bob的差值。
diff的初值为0，若是Alice指针对应值要比Bob指针对应值大，则diff++；若比Bob小，则diff--。
若途中发生了diff>0的情况，则可以不继续下去，认为Alice的钓鱼的总价值是有可能大于Bob的。
到了最后，若diff>0则输出YES，否则输出NO
cf 12A Super Agent
题意要求检查输入的3*3矩阵是否关于中心对称
把3行累加到char a[]里面去，然后从中心a[4]开始向两面搜，如果a[4-i]!=a[4+i](i=1->4)则说明不对称，输出NO,否则输出YES
cf 12B Correct Solution?
输入一个整数n(0 ≤ n ≤ 10^9)和m(0 ≤ m ≤ 10^9).保证n没有leading zero(前导零),判断m是否重组n的数字顺序之后的最小值
创建一个整型数组s[]，记录在n中0-9各个数字出现的次数，然后判断s[1--9]中出现的第一个出现次数大于0的数字是否等于m的头数字。
然后就在s[0--9]里面凡是大于0的都逐一跟m的下一位匹配，然后减一，直至扫完所有。
最后特判一下当n=0时的情况
cf 12C Fruits
题目给出n个价格对应不同种类的水果和m个要买的水果(不保证水果种类不一致)
利用map把对应的水果名字转化为一个累加的整数，代表此水果在s[]中的记录下标，用s[]来记录对应下标要买的数量。
将s[]和价格数组price[]升序排序之后，no表示s数组的末位置+1，因为s[0]被弃用，所以s[]从1开始有意义
max_price = sum(price[n-i]*s[no-i])
min_price = sum(price[i-1]*s[no-i])
i=1->no-1