虽然没对,但是有两种思路
2023-07-27 14:48:28
发布于:浙江
40阅读
0回复
0点赞
1、高精度
#include<iostream>
using namespace std;
typedef long long ll;
typedef signed si;
ll a[1000005],b[1000005],c[1000005];
string s1;
int l1;
si main() {
cin >> s1;
l1 = s1.length();
for(int i=0; i<l1; i++) {
a[l1-i] = s1[i] - '0';
b[l1-i] = s1[i] - '0';
}
for(int i=1; i<=l1; i++) {
c[i] += a[i] + b[i];
if(c[i]>9) {
c[i+1] = 1;
c[i] %= 10;
}
}
if(c[l1+1]) l1++;
for(int i=l1; i>=1; i--) cout << c[i];
return 0;
}
第二种
2、时间复杂度
#include<iostream>
using namespace std;
long long n;
int main(){
cin >> n;
cout<<(n<<1);
return 0;
}
主要是我就得测试点有误!!!
全部评论 3
哇,你可真是个大佬!
2023-08-25 来自 北京
1连高精度和时间复杂度都会
2023-08-25 来自 北京
1
啊?0.4s?偷偷更新了都不告诉我?
ok这把爽了2024-08-07 来自 湖南
0?还是最少1000ms
2024-08-07 来自 湖南
0
我把题目打穿了,代码:
#include<iostream> int n; int main() { std::cout<<2; return 0; }
2024-08-07 来自 北京
0
有帮助,赞一个