Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class zad4 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String choice = scan.nextLine();
- String[] numbers = choice.split(" ");
- int[][] array = new int[Integer.parseInt(numbers[0])][Integer.parseInt(numbers[1])];
- for(int i = 0; i < array.length; i++){
- String input = scan.nextLine();
- String[] nums = input.split(" ");
- for(int j = 0; j < array[0].length; j++){
- array[i][j] = Integer.parseInt(nums[j]);
- }
- }
- if(checkTicket(array)){
- System.out.println("YES");
- System.out.print("The amount of money won is: " + getPrize(array));
- }else{
- System.out.println("NO");
- }
- }
- public static boolean checkTicket(int[][] array){
- int sumMainDiagonal = 0;
- int sumSecondDiagonal = 0;
- int sumUp = 0;
- int sumDown = 0;
- for(int i = 0; i < array.length; i++){
- sumMainDiagonal+=array[i][i];
- }
- for(int i = array.length - 1; i >- 1; i--){
- sumSecondDiagonal+=array[i][i];
- }
- for(int i = 0; i < array.length; i++){
- for(int j = 1 + i; j < array[i].length; j++){
- sumUp+=array[i][j];
- }
- }
- for(int i = array.length - 1; i >- 1; i--){
- for(int j =i-1;j>-1;j--){
- sumDown+=array[i][j];
- }
- }
- if(sumMainDiagonal == sumSecondDiagonal){
- return true;
- }
- if(sumUp % 2 ==0){
- return true;
- }
- if(sumDown % 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
Advertisement