比赛 |
20111111 |
评测结果 |
AAAAAAAAAA |
题目名称 |
吉祥数 |
最终得分 |
100 |
用户昵称 |
TBK |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2011-11-11 08:55:17 |
显示代码纯文本
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#include <iomanip>
using namespace std;
int a[200],b,c=0,d,t,k,r[10],z[3];
bool bo[256]={false};
int main(void)
{
freopen ("ghillie.in","r",stdin);
freopen ("ghillie.out","w",stdout);
cin>>b;
while (!cin.eof())
{
cin>>a[c];
bo[a[c]]=true;
c++;
}
for (d=1;d<=b;d++)
{
for (t=0;t<10;t++) r[t]=(int)pow((double)t,(double)(d+1));
for (t=0;t<c;t++)
{
z[0]=(int)(a[t]/100);
z[1]=(a[t]-(int)(a[t]/100)*100)/10;
z[2]=(a[t]%100)%10;
k=r[z[0]]+r[z[1]]+r[z[2]];
if (k<=255)
if (bo[k]==true) bo[k]=false;
}
}
for (d=0;d<256;d++)
if (bo[d]==true) cout<<d<<" ";
fclose(stdin);
fclose(stdout);
return 0;
}