计算客模拟赛第五场t1(送分题)

来源:互联网 发布:北京科技大学网络登录 编辑:程序博客网 时间:2024/05/20 23:33

//不知道比洛谷人性化到哪里去了

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
inline ll read(){
 ll num=0,flag=1; char ch=getchar();
 while(ch<'0'||ch>'9'){
  if(ch=='-') flag=-1;
  ch=getchar();
 }
 while(ch>='0'&&ch<='9') num=num*10+ch-'0',ch=getchar();
 return flag*num;
}
ll n,m,t;
int main(){
 t=read();
 while(t--){
  int flag=false;
  n=read();
  int len=-1;
  for(int i=18;i>=1;i--){
   ll now=pow(10,i);
   if(now>n){
    len=i-1;
    break;
   }
   if(now==n){
    len=i; break;
   }
  }
  for(int i=9*len;i>=1;i--){
   ll cur=n-i,cur1=n-i,cur2=n-i;
   bool f=true;
   while(cur1){
    cur+=cur1%10;
    cur1/=10;
    if(cur>n){
     f=false;
     break;
    }
   }
   if(f&&cur==n){
    printf("%d\n",cur2);
    flag=true;
    break;
   }
  }
  if(!flag){
   printf("Stupid SiriusRen\n");
  }
 }
 return 0;
}

原创粉丝点击