两个代码输出对于任何测试用例都是相同的,仍然是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
的整数将呈指数增长,最终由于内存溢出而导致运行时异常。