#38728: JAVA(0.6s, 8.1MB)


bobobo0413 (杜拜、慕尼黑、蘇黎世、清邁、東京、首爾、布拉格)

學校 : 國立臺灣大學
編號 : 252359
來源 : [42.70.136.106]
最後登入時間 :
2024-05-20 02:23:13
k732. 2. 特殊位置 -- 2023年6月APCS | From: [1.169.241.133] | 發表日期 : 2023-12-19 21:53

稍微有理解JAVA,要利用呼叫韓式處理絕對值,其他還算簡單

import java.util.Scanner;

 

public class A20231219 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int n,m;

Scanner sc = new Scanner(System.in);

n = sc.nextInt();

m = sc.nextInt();

int i,j,k,l,s,c=0;

int a[][]=new int [n][m];

int d[][]=new int [n*m][2];

for(i=0;i<n;i++)

for(j=0;j<m;j++)

a[i][j]=sc.nextInt();

 

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

{

s=0;

for(k=0;k<m;k++)

{

for(l=0;l<n;l++)

{

if((abs(j-k)+abs(i-l))<=a[i][j])

s+=a[l][k];

}

 

 

}

if(s%10==a[i][j])

{

d[c][0]=i;

d[c][1]=j;

c++;

}

}

 

}

 

System.out.println(c);

for(i=0;i<c;i++)

System.out.println(d[i][0]+" "+d[i][1]);

}

 

private static int abs(int i) {

// TODO Auto-generated method stub

if(i<0)

return -i;

return i;

}

 

}

 

 
ZeroJudge Forum