如何在不超出内存限制的情况下有效解决表示矩阵的问题?

时间:2018-07-11 15:38:09

标签: java memory

import java.util.Arrays;
import java.util.Scanner;
public class recursion {


public static void main (String[] args) {

Scanner sc = new Scanner(System.in);

int r = sc.nextInt();

int x = sc.nextInt();
int [][] arr = new int[r][r];
int counter = 0;
for(int i = 0; i < arr.length; i++) {
    for(int z = 0; z < arr[i].length; z ++) {
        arr[i][z] = (i+1)*(z+1);
    }
}


for(int i =0; i < arr.length; i ++) {
    for(int z = 0; z < arr[i].length; z++) {
        if(arr[i][z]== x) {
            counter ++;
        }

    }
}

System.out.println(counter);


}
}

如何有效地在n * n表中表示数字。 http://codeforces.com/problemset/problem/577/A 这是问题的链接。我的代码可以工作,但是由于内存限制,一些测试失败。有人还可以指导我如何进一步找到资源以了解Java中的内存分配和内存空间设计吗?

0 个答案:

没有答案