Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class OOP_04 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String choice = scan.nextLine();
- String[] numbers = choice.split(" ");
- int[][] matrix = new int[Integer.parseInt(numbers[0])][Integer.parseInt(numbers[1])];
- for(int i =0;i<matrix.length;i++){
- String input = scan.nextLine();
- String[] nums = input.split(" ");
- for(int j=0;j<matrix[0].length;j++){
- matrix[i][j] = Integer.parseInt(nums[j]);
- }
- }
- if(checkTicket(matrix)){
- System.out.println("YES");
- System.out.print("The amount of money won is: "+getPrize(matrix));
- }else{
- System.out.println("NO");
- }
- }
- public static boolean checkTicket(int[][] matrix){
- int sum_mainDiagonal = 0;
- int sum_secondDiagonal = 0;
- int sum_up = 0;
- int sum_down = 0;
- for(int i =0;i<matrix.length;i++){
- sum_mainDiagonal+=matrix[i][i];
- }
- for(int i =matrix.length-1;i>-1;i--){
- sum_secondDiagonal+=matrix[i][i];
- }
- for(int i =0;i<matrix.length;i++){
- for(int j =1+i;j<matrix[i].length;j++){
- sum_up+=matrix[i][j];
- }
- }
- for(int i =matrix.length-1;i>-1;i--){
- for(int j =i-1;j>-1;j--){
- sum_down+=matrix[i][j];
- }
- }
- if(sum_mainDiagonal == sum_secondDiagonal){
- return true;
- }
- if(sum_up % 2 ==0){
- return true;
- }
- if(sum_down % 2 !=0){
- return true;
- }
- return false;
- }
- public static double getPrize(int[][] matrix){
- double sum_mainDiagonal = 0;
- double sum_down = 0;
- double outer_col = 0;
- double outer_row = 0;
- double average =0;
- for(int i =0;i<matrix.length;i++){
- if(matrix[i][i] % 2 == 0){
- sum_mainDiagonal+=matrix[i][i];
- }
- }
- for(int i=0; i<matrix.length;i=i+matrix.length-1){
- for(int j =0;j<matrix[i].length;j++){
- if(matrix[i][j] % 2 == 0){
- outer_row+=matrix[i][j];
- }
- }
- }
- for(int i=0; i<matrix[0].length;i=i+matrix.length-1){
- for(int j =0;j<matrix.length;j++){
- if(matrix[j][i] % 2 != 0){
- outer_col+=matrix[j][i];
- }
- }
- }
- for(int i =matrix.length-1;i>-1;i--){
- for(int j =i-1;j>-1;j--){
- sum_down+=matrix[i][j];
- }
- }
- average = (sum_down + sum_mainDiagonal + outer_col + outer_row) / 4;
- double rounded = Math.round(average * 100) / 100;
- return rounded;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment