讨论 / 使用的内存是如何统计出来的?
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;

}

大家怎么看?

查看更多回复
提交回复