文章
35
粉丝
599
获赞
6
访问
309.8k
结果都是正确的
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
typedef long long ll;
ll change(string s){
ll ans,k=1;
for(int i=0;i<s.size();i++){
ans+=(s[i]-'0')*k;
k*=10;
}
return ans;
}
int main() {
int n;
string a;
while(cin>>a>>n){
//while(scanf("%d",a)>1&&<9){}
int k=change(a);
if(k>1&&k<10&&n>1&&n<10){
ll ans=0;
string b=a;
for(int i=0;i<n;i++){
ans+=change(a);
a+=b;//这里不能直接加a 要不然就变成每次a翻倍了
}
cout<<ans<<endl;
}
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发