Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
31148 李姝仪1.0 输出前k大的数 C++ 编译错误 0 MS 0 KB 465 2023-11-16 21:27:54

Tests(0/0):


#include<iostream> #include<cstring> #include<cstdio> using namespace std; char a[210]; int f(int k){ if(k==0) return 1; else if(k%2==1) return f[k-1]*2011; else{ int num=f(k/2)%10000; return num*num%10000; } } int main() { int t,n,m; cin>>t; while(t--){ cin>>a; n=strlrn(a); m=a[n-1]-'0'; if(n>=2) m+=(a[n-2]-'0')*10; if(n>=3) m+=(a[n-3]-'0')*100; if(n>=4) m+=(a[n-4]-'0')*1000; cout<<f(m)<<endl; } return 0; }


测评信息: