B. I.O.U.
题目链接:点击打开链接
思路:
将每个人得多少、欠多少综合起来看,一个关系内的debts最小就是得的总和或者欠的总和.
ps:这题数据貌似很水,很多代码都水过了...
代码:
#include
#include
#include
#include
#include
#include
#include
C. Divisible by Seven
题目链接:点击打开链接
思路:将1、6、8、9取出来,因为1689的排列所有除7的余数都能得到,所以可以将其他的数放在最前面,然后后面的缺几就用1689的排列去补充就够了。举例:P为1689的排列,xxxP%7=((xxx0000%7)+(P%7))%7,求出xxx0000%7的余数为5的话,那么构造一个P使得(P%7)余2就能够使这个数被7整除了。
ps:当然,不能有前导0,所以还要分一个小情况。
感想:
比赛时想的就是这个构造方法,但是我SB的把1689的排列放在前面构造Pxxx的形式了,使处理变得复杂,而且这样不能一定能构造到,所以就无尽的WA。。。 
代码:
#include
#include
#include
#include
#include
#include
#include