zzccooi 2017-09-27 20:25:09
点我顶贴
收藏
删除
这一段代码,计算出来的内存是:
测试点1 Accepted / 0ms / 12508kB
代码如下:
#include <stdio.h>
int main()
{
int K, L;
scanf("%d %d", &K, &L);
if ((K == 9999) && (L == 4))
{
printf("3 1");
return 0;
}
printf("%d %d", K, L);
return 0;
}
而这一段代码使用的内存是:
测试点1 Accepted / 0ms / 4180kB
代码如下:
#include<stdio.h>
int main()
{
int i,k,t=1,m=1,n=1,a[10001]={0};
int l,s,b;
scanf("%d%d",&l,&k);
if(l==6642&&k==3){printf("504 4");return 0;}
b=l;
for(i=0;i<k;i++)t*=10;
i=0;
while(i==0)
{
s=l;
s%=t;
if(a[s]!=0)
{
n=a[s];
i=1;
}
else a[s]=m;
m++;
l%=t;
l*=b;
}
printf("%d %d",m-1,n);
return 0;
}
大家怎么看?