避免hackerrank中的超时错误 import java.io.*; 导入java.util.*; 导入java.text.*; 导入java.math.*; 导入java.util.regex.*; 公共类解决方案{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); int n=in.nextInt(); 长arr[]=新长[n]; 长m=in.nextLong(); 对于(int a0=0;a0
尝试在循环中使用long-as计数器,为什么要强制转换为int? 如果将long强制转换为int,则可能存在溢出错误,并且循环的结束条件可能永远无法满足避免hackerrank中的超时错误 import java.io.*; 导入java.util.*; 导入java.text.*; 导入java.math.*; 导入java.util.regex.*; 公共类解决方案{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); int n=in.nextInt(); 长arr[]=新长[n]; 长m=in.nextLong(); 对于(int a0=0;a0,java,runtime-error,Java,Runtime Error,尝试在循环中使用long-as计数器,为什么要强制转换为int? 如果将long强制转换为int,则可能存在溢出错误,并且循环的结束条件可能永远无法满足 import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) {
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
long arr[]=new long[n];
long m = in.nextLong();
for(int a0 = 0; a0 < m; a0++){
long a = in.nextLong();
long b = in.nextLong();
long k = in.nextLong();
for(int i=(int)a-1;i<(int)b;i++)
arr[i]+=k;
}
long large=-999;
for(int i=0;i<n;i++)
{ if(arr[i]>large)
large=arr[i];
}
System.out.println(large);
in.close();
}
}
用于(long i=a-1;i您的程序需要用户输入;您是否提供了任何输入?此外,JDK中没有定义TimeoutError
。我认为TimeoutError
是在解决方案花费太多时间时由hackerrank提供的。输入由平台在运行时提供,错误代码与指定,抱歉。所有数组都是整数索引的。请查看此链接“”。如果我错了,请更正。谢谢您的回复。
for(long i=a-1;i<b;i++)