uva 10994 - Simple Addition(规律)
2013-10-31 00:23
441 查看
题目链接:uva 10994 - Simple Addition
题目大意:给出l和r,求∑(l≤i≤r)F(i), F(i)函数题目中有。
解题思路:由两边向中间缩进,然后l和r之间的数可以按照1~9划分(只会有这几种情况)。
题目大意:给出l和r,求∑(l≤i≤r)F(i), F(i)函数题目中有。
解题思路:由两边向中间缩进,然后l和r之间的数可以按照1~9划分(只会有这几种情况)。
#include <stdio.h> #define ll long long ll ans; ll f(ll x) { if (x == 0) return 0; else if (x % 10) return x % 10; else return f(x / 10); } void solve(ll l, ll r) { if (r - l < 9) { for (int i = l; i <= r; i++) ans += f(i); return; } while (l % 10) { ans += f(l); l++; } while (r % 10) { ans += f(r); r--; } ans += 45 * (r - l) / 10; solve(l / 10, r / 10); } int main () { ll l, r; while (scanf("%lld%lld", &l, &r), l >= 0 || r >= 0) { ans = 0; solve(l, r); printf("%lld\n", ans); } return 0; }
相关文章推荐
- uva 10994 - Simple Addition(规律)
- uva10994 - Simple Addition
- UVA 10994 Simple Addition
- UVA 10994 Simple Addition
- uva 10994 - Simple Addition
- 10994 - Simple Addition(规律)
- UVA - 10994 Simple Addition
- UVA 10994 Simple Addition
- UVa 10994 - Simple Addition
- uva 10994 - Simple Addition
- uva 10994 Simple Addition
- 10994 - Simple Addition(规律)
- UVa 10994 - Simple Addition
- UVALive-8077 Brick Walls 找规律
- UVA - 679 Dropping Balls 二叉树找规律
- UVa11582 - Colossal Fibonacci Numbersl (打表找规律)
- UVALive 7500 Boxes and Balls (规律)
- uva 10790 How Many Points of Intersection?(几何规律)
- uva 10881 Piotr's Ants 规律
- Uva-10162-Last Digit-(快速幂,规律)