当前位置:网站首页>AtCoder—E - Σ[k=0..10^100]floor(X/10^k
AtCoder—E - Σ[k=0..10^100]floor(X/10^k
2022-07-31 10:18:00 【MITBlick】
Time Limit: 2 sec / Memory Limit: 1024 MB
Score : 500500 points
Problem Statement
Find \displaystyle \sum_{k=0}^{10^{100}} \left \lfloor \frac{X}{10^k} \right \rfloork=0∑10100⌊10kX⌋.
Notes
\lfloor A \rfloor⌊A⌋ denotes the value of AA truncated to an integer.
Constraints
- XX is an integer.
- 1 \le X < 10^{500000}1≤X<10500000
Input
Input is given from Standard Input in the following format:
XX
Output
Print the answer as an integer.
Here, the answer must be precisely printed as an integer, even if it is large. It is not allowed to use exponential notation, such as 2.33e+21, or print unnecessary leading zeros, as in 0523.
Sample Input 1 Copy
Copy
1225
Sample Output 1 Copy
Copy
1360
The value we seek is 1225+122+12+1+0+0+\dots+0=13601225+122+12+1+0+0+⋯+0=1360.
Sample Input 2 Copy
Copy
99999
Sample Output 2 Copy
Copy
111105
Beware of carries.
Sample Input 3 Copy
Copy
314159265358979323846264338327950288419716939937510
Sample Output 3 Copy
Copy
349065850398865915384738153697722542688574377708317
The values in input and output can both be enormous.
解题思路:估计你看到下面这张图图之后就恍然大悟了。

这里我们很容易看到两个绿圈的规律。
Code:
#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3, "Ofast", "inline")
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <algorithm>
using namespace std;
const int N = 100010;
typedef long long LL;
int n, m, sum, cnt;
string s, t;
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> s;
for(int i = 0; i < s.size(); i ++ ) sum += s[i] - '0'; //绿圈求和
for(int i = s.size() - 1; i >= 0; i -- )
{
cnt += sum; //每次循环后的绿圈求和
t.push_back((cnt % 10) + '0');
cnt /= 10;
sum -= s[i] - '0';
}
if(cnt) t.push_back(cnt + '0');
reverse(t.begin(), t.end());
cout << t << endl;
}边栏推荐
猜你喜欢
随机推荐
Burndown chart of project management tools: Dynamic assessment of team work ability
sql力扣刷题八
WEB核心【记录网站登录人数,记录用户名案例】Cookie技术实现
Chapter Six
nodeJs--url模块
Dart Log tool class
【23提前批】北森云计算-测开面经
Detailed explanation of SQL stored procedures
学习笔记——七周成为数据分析师《第二周:业务》:业务分析框架
Build finished with errors/Executable Not Found
Module eight
Rich text editor Tinymce
Inversion problem - key point
cocoaPods管理之后工程结构变化
Windows安装mysql详细步骤(通俗易懂,简单上手)
【JWT】JWT 整合
【LeetCode】242. 有效的字母异位词
使用turtle画按钮
Sql优化总结!详细!(2021最新面试必问)
业务-(课程-章节-小节)+课程发布一些业务思路









