SRM147_DIV2
2016-10-24 19:08
393 查看
250
还是蛮简单的public class CCipher{ public String decode(String cipherText, int shift){ StringBuilder result = new StringBuilder(); for (char i : cipherText.toCharArray()){ int temp = i - 'A' - shift; if (temp < 0) temp += 26; result.append((char)(temp + 'A')); } return result.toString(); } }
600
搞了将近一个小时,各种报错。。import java.util.Arrays; public class PeopleCircle{ public String order(int numMales, int numFemales, int K){ int pointer = 0, allMen = numMales + numFemales; K--; int temp_k = K; char[] result = new char[allMen]; Arrays.fill(result, 'M'); if (numFemales == 0) return String.valueOf(result); while (numFemales > 0) { while (K > 0) { if (result[pointer] == 'M') K--; pointer++; if (pointer >= allMen) { pointer = pointer % allMen; } } K = temp_k; while (result[pointer] != 'M') { pointer++; if (pointer >= allMen) { pointer = pointer % allMen; } } result[pointer] = 'F'; pointer++; if (pointer >= allMen) { pointer = pointer % allMen; } numFemales--; } return String.valueOf(result); } }
900
题本身不难,就是总是读不懂题。大概就是把链子接在一起,需要砍断链子中环的最小个数。如果一个链子的所有环都砍断了,那么会减少1次。就是尽可能的把链子拆了。所以就是先排序,在从最小的拆起。import java.util.Arrays; public class GoldenChain{ public int minCuts(int[] sections){ int cuts = 0; Arrays.sort(sections); for( int i = 0; i < sections.length; i++){ if (sections.length - 1 - i >= sections[i] + cuts)cuts += sections[i]; else{ cuts += Math.max(0, sections.length - cuts -i); break; } } return cuts; } }
相关文章推荐
- TopCoder 350 points 7-SRM 147 DIV 1 105/350 30%
- TopCoder 250 points 8-SRM 147 DIV 2 176.36/250 70.54%
- TopCoder算法竞赛题3:SRM 147 DIV 2, 250-point
- TopCoder SRM 659 Div2 Problem 500 - PublicTransit (思维)
- [TopCoder] SRM 578 DIV 2, Goose In Zoo, Solution
- Topcoder SRM 144 Div2 1100 (树形dp)
- SRM 144 DIV2
- SRM574 Div1 450
- SRM 599 DIV 2
- SRM 683 div1 hard
- TopCoder SRM 661 Div2 Problem 500 - BridgeBuildingDiv2 (枚举 + 状态压缩)
- Topcoder SRM 683 Div2 B
- SRM 542 DIV2 950 StrangeDictionary
- topcoder-srm-233-div2
- Topcoder SRM 636 Div2 1000(切蛋糕,最后一块给自己。最小值中求最大值,二分+枚举)
- SRM 481 div2
- TopCoder SRM 144 DIV2(550-point)
- topcoder srm 500 div1
- TopCoder SRM 609 DIV2 500points
- topcoder srm 687 div1