CODECHEF问题:相同的输出,但一个显示错误的提交



两个代码输出对于任何测试用例都是相同的,仍然是code 1提交成功而code 2没有,为什么??

代码1:

int t = in.nextInt();
while((t--)>0){
int n = in.nextInt();
for(int j=0;j<n;j++){
if(j==0 || j==n-1)
System.out.print("1");
else
System.out.print("0");
}
System.out.print("n");

代码2:

int t = in.nextInt();
while((t--)>0){
int n = in.nextInt();
System.out.println((int)Math.pow(10,n-1)+1);
}

示例测试用例:

2
4
3

输出:

1001
101

问题链接:https://www.codechef.com/problems/ZOOZ

请选择我退出,如果你得到我错的逻辑。

在第一个解决方案中,您打印一个字符串。在第二个解决方案中,打印一个整数。当n很大时,这个数量级为10 ^n的整数将呈指数增长,最终由于内存溢出而导致运行时异常。

最新更新