2 条题解
-
0
#include<iostream> #include<cstring> using namespace std; int main(){ long long T; scanf("%lld",&T); while(T--){ string s; cin>>s; int a=s.length(); if(s=="0"){ printf("0\n"); continue; } int A[a+10]; memset(A,0,sizeof(A)); for(int i=a-1,j=1;i>=0,j<=a;i--,j++){ A[j]=s[i]-'0'; } A[0]=0; int d=0; // for(int i=0;i<=a+9;i++ ){ // if(i>a+d){ // if(A[i]==0) break; // else d++; // } // printf("%d ",A[i]); // } // printf("\n"); // printf("\n"); int e=0; for(int i=0;i<=a+9;i++ ){ if(i>a){ if(e==0) break; else d++; } A[i]*=3; // printf("%d ",A[i]); A[i]+=e; // printf("%d ",A[i]); e=A[i]/10; // printf("%d ",A[i]); A[i]=A[i]%10; // printf("%d ",A[i]); } for(int i=a+d;i>=0;i--){ printf("%d",A[i]); } printf("\n"); } }
- 1
信息
- ID
- 796
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- 递交数
- 555
- 已通过
- 55
- 上传者