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