mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
Create 2464_perfect_accepted.cpp
From http://blog.csdn.net/perfect_accepted/article/details/38929735
This commit is contained in:
parent
25d4286d34
commit
84069ef85f
84
SDUTOJ/2464_perfect_accepted.cpp
Normal file
84
SDUTOJ/2464_perfect_accepted.cpp
Normal file
|
@ -0,0 +1,84 @@
|
|||
#include"stdio.h"
|
||||
#include"string.h"
|
||||
#include"stdlib.h"
|
||||
#include"math.h"
|
||||
using namespace std;
|
||||
char b[100];
|
||||
int a[350];
|
||||
int c[350];
|
||||
int k;
|
||||
int hw(int s[])
|
||||
{
|
||||
int cnt=0;
|
||||
int x=k-1;
|
||||
while(cnt<x)
|
||||
{
|
||||
if(c[cnt]==c[x])
|
||||
{
|
||||
cnt++;
|
||||
x--;
|
||||
}
|
||||
else
|
||||
break;
|
||||
}
|
||||
if(cnt>=x)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
void jz1(int m,int r)
|
||||
{
|
||||
memset(c,0,sizeof(c));
|
||||
k=0;
|
||||
while(m)
|
||||
{
|
||||
c[k++]=m%r;
|
||||
m=m/r;
|
||||
}
|
||||
|
||||
}
|
||||
void jz2(int m,int r)
|
||||
{
|
||||
memset(c,0,sizeof(c));
|
||||
memset(b,'\0',sizeof(b));
|
||||
k=0;
|
||||
while(m)
|
||||
{
|
||||
c[k++]=m%r;
|
||||
m=m/r;
|
||||
}
|
||||
for(int i=0;i<k;i++)
|
||||
{
|
||||
if(c[i]>=10)
|
||||
b[i]=c[i]-10+'A';
|
||||
else
|
||||
b[i]=c[i]+'0';
|
||||
}
|
||||
for(int i=k-1;i>=0;i--)
|
||||
printf("%c",b[i]);
|
||||
putchar('\n');
|
||||
}
|
||||
int main()
|
||||
{
|
||||
int t;
|
||||
scanf("%d",&t);
|
||||
while(t--)
|
||||
{
|
||||
int r;
|
||||
memset(a,0,sizeof(a));
|
||||
scanf("%d",&r);
|
||||
for(int i=1;i<=300;i++)
|
||||
{
|
||||
jz1(i*i,r);
|
||||
a[i]=hw(c);
|
||||
}
|
||||
int sum=0;
|
||||
for(int i=1;i<=300;i++)
|
||||
{
|
||||
if(a[i])
|
||||
sum+=i;
|
||||
}
|
||||
jz2(sum,r);
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user