//a066: HNOI2002營業額統計
import java.util.Scanner;
public class a066 {
public static void main(String[] args) {
Scanner sin = new Scanner(System.in);
while(sin.hasNext()){
int a = sin.nextInt();
int ans = 0;
int[] b = new int[a];
for(int i=0;i
b[i] = sin.nextInt();
int min = 1000000;
if(i==0){
min = b[i];
}
for(int j=0;j
min = Math.min(min, Math.abs(b[i]-b[j]));
}
ans +=min;
}
System.out.println(ans);
}
}
}
本機測試都OK 但是記憶體使用過大所以NA 不知道有沒有更好的演算法可以解
真不好意思,看来JAVA的记忆体用量的确比较大,于是将空间限制开到8MB。
顺便一提,您的做法不是期望中的做法,是会吃TLE的,您应该往更快的做法去想。
题目中N<=32767,时间复杂度是O(N^2)肯定是会TLE的啊...