HDU 5938 Four Operations(2016年中国大学生程序设计竞赛(杭州))
2016-10-30 21:51
423 查看
题目分析
吐槽:上面一篇博客怎么没法继续写了!!搞完现场赛自己花时间搭一个!题目分析
首先我们要让减号后面的要小,因为我们长度大于6是选用最后三位做减乘和除,但是当长度等于6的时候有可能不成立,比如111991。剩余的瞎搞就可以了。。#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 35; #define LL long long char s[maxn]; LL change(char s[], int i, int j){ LL ret = 0; for(int k = i; k <= j; k++) ret = ret*10 + (s[k] - '0'); return ret; } int main(){ int T; scanf("%d", &T); for(int kase = 1; kase <= T; kase++){ scanf("%s", s); int len = strlen(s); int a = change(s, len-3, len-3); int b = change(s, len-2, len-2); int c = change(s, len-1, len-1); a = a*b/c; printf("Case #%d: ", kase); if(len == 5){ int x = change(s, 0, 0); int y = change(s, 1, 1); printf("%d\n", x+y-a); continue; } LL temp = max(change(s, 0, 0) + change(s, 1, len-4), change(s, 0, len-5) + change(s,len-4,len-4)); temp -= a; a = change(s, len-4, len-4); b = change(s, len-3, len-3); c = change(s, len-2, len-1); a = a*b/c; LL tmp = max(change(s, 0, 0) + change(s, 1, len-5), change(s, 0, len-6) + change(s,len-5,len-5)); tmp -= a; printf("%I64d\n", max(temp, tmp)); } return 0; }
相关文章推荐
- HDU 5938 Four Operations 【贪心】(2016年中国大学生程序设计竞赛(杭州))
- HDU 5938 Four Operations(贪心+细节)——2016年中国大学生程序设计竞赛(杭州)
- (2016年中国大学生程序设计竞赛(杭州)) HDU 5938 Four Operations 思维题 + 枚举
- HDU 5938 Four Operations 【贪心】(2016年中国大学生程序设计竞赛(杭州))
- hdu 5938 贪心 策略(2016年中国大学生程序设计竞赛(杭州))
- HDU 5934 Bomb 【图论缩点】(2016年中国大学生程序设计竞赛(杭州))
- HDU 5936 Difference 【中途相遇法】(2016年中国大学生程序设计竞赛(杭州))
- HDU 5937 Equation 【DFS+剪枝】 (2016年中国大学生程序设计竞赛(杭州))
- (2016年中国大学生程序设计竞赛(杭州) )HDU 5943 Kingdom of Obsession 素数间距 + 匈牙利算法
- HDU 5936 Difference 【中途相遇法】(2016年中国大学生程序设计竞赛(杭州))
- HDU 5937 Equation 【DFS+剪枝】 (2016年中国大学生程序设计竞赛(杭州))
- HDU 5935 Car 【模拟】 (2016年中国大学生程序设计竞赛(杭州))
- 2016年中国大学生程序设计竞赛(杭州)1006 Four Operations
- HDU 5935 Car (贪心)——2016年中国大学生程序设计竞赛(杭州)
- HDU 5933 ArcSoft's Office Rearrangement 【模拟】(2016年中国大学生程序设计竞赛(杭州))
- hdu 5936 二分好题 2016年中国大学生程序设计竞赛(杭州)
- HDU5938 Four Operations (模拟) 2016年中国大学生程序设计竞赛(杭州)
- HDU 5936 Difference(思维+二分)——2016年中国大学生程序设计竞赛(杭州)
- HDU 5943 Kingdom of Obsession 【二分图匹配 匈牙利算法】 (2016年中国大学生程序设计竞赛(杭州))
- HDU 5943 Kingdom of Obsession 【二分图匹配 匈牙利算法】 (2016年中国大学生程序设计竞赛(杭州))