Language: Java

#include<stdio.h>
#include<math.h>
#define INF 100000000
void merge(int A[],int left,int mid, int right);
void mergesort(int A[],int left,int right);
void list(int A[]);
//int a[500001];

int cnt=0;
int n;
int main()
{
  int i,j;
  scanf("%d",&n);
 
  int a[n];
  for(i=0;i<n;i++){
    scanf("%d",&a[i]);
  }


  
  mergesort(a,0,n);
  list(a);
  printf("%d\n",cnt);
  return 0;
}
void merge(int A[n],int left,int mid, int right){
  int n1,n2;
  n1=mid-left;
  n2=right-mid;
  int L[n1],R[n2],i,j,k;
  //printf("a\n");
  for(i=0;i<n1;i++){
    L[i]=A[left+i];
  }
  //printf("b\n");
  for(i=0;i<n2;i++){
    R[i]=A[mid+i];
  }
  L[n1]=INF;
  R[n2]=INF;
  i=0;
  j=0;
  //printf("c\n");
  for(k=left;k<=right-1;k++){
    if(L[i]<=R[j]){
      A[k]=L[i];
      i++;
       cnt++;
    }else{
      A[k]=R[j];
      j++;
       cnt++;
    }
  }
}
void mergesort(int A[n],int left,int right){
  //printf("test %d %d\n" ,left,right);
  int mid,i;
  // list(A);
  if(left+1<right){
    //printf("%d %d\n",left,right);
    mid=(left+right)/2;
    mergesort(A,left,mid);
    mergesort(A,mid,right);
    // printf("A\n");
    merge(A,left,mid,right);
  }//else
    //printf("!!\n");
}
void list(int A[n]){
  int i;
  //printf("segu\n");
  for(i=0;i<n;i++){
    printf("%d",A[i]);
    if(i!=n-1)printf(" ");
  }
  printf("\n");
}



Compiler output:
Main.java:1: error: illegal character: '#'
#include<stdio.h>
^
Main.java:1: error: class, interface, enum, or record expected
#include<stdio.h>
        ^
Main.java:2: error: illegal character: '#'
#include<math.h>
^
Main.java:3: error: illegal character: '#'
#define INF 100000000
^
Main.java:5: error: unnamed classes are a preview feature and are disabled by default.
void mergesort(int A[],int left,int right);
^
  (use --enable-preview to enable unnamed classes)
Main.java:16: error: not a statement
  int a[n];
        ^
Main.java:14: error: illegal start of expression
  scanf("%d",&n);
             ^
Main.java:16: error: ';' expected
  int a[n];
         ^
Main.java:18: error: illegal start of expression
    scanf("%d",&a[i]);
               ^
Main.java:28: error: ']' expected
void merge(int A[n],int left,int mid, int right){
                 ^
Main.java:28: error: class, interface, enum, or record expected
void merge(int A[n],int left,int mid, int right){
                    ^
Main.java:30: error: class, interface, enum, or record expected
  n1=mid-left;
  ^
Main.java:31: error: class, interface, enum, or record expected
  n2=right-mid;
  ^
Main.java:32: error: class, interface, enum, or record expected
  int L[n1],R[n2],i,j,k;
  ^
Main.java:34: error: class, interface, enum, or record expected
  for(i=0;i<n1;i++){
  ^
Main.java:34: error: class, interface, enum, or record expected
  for(i=0;i<n1;i++){
          ^
Main.java:34: error: class, interface, enum, or record expected
  for(i=0;i<n1;i++){
               ^
Main.java:36: error: class, interface, enum, or record expected
  }
  ^
Main.java:38: error: class, interface, enum, or record expected
  for(i=0;i<n2;i++){
          ^
Main.java:38: error: class, interface, enum, or record expected
  for(i=0;i<n2;i++){
               ^
Main.java:40: error: class, interface, enum, or record expected
  }
  ^
Main.java:42: error: class, interface, enum, or record expected
  R[n2]=INF;
  ^
Main.java:43: error: class, interface, enum, or record expected
  i=0;
  ^
Main.java:44: error: class, interface, enum, or record expected
  j=0;
  ^
Main.java:46: error: class, interface, enum, or record expected
  for(k=left;k<=right-1;k++){
  ^
Main.java:46: error: class, interface, enum, or record expected
  for(k=left;k<=right-1;k++){
             ^
Main.java:46: error: class, interface, enum, or record expected
  for(k=left;k<=right-1;k++){
                        ^
Main.java:49: error: class, interface, enum, or record expected
      i++;
      ^
Main.java:50: error: class, interface, enum, or record expected
       cnt++;
       ^
Main.java:51: error: class, interface, enum, or record expected
    }else{
    ^
Main.java:53: error: class, interface, enum, or record expected
      j++;
      ^
Main.java:54: error: class, interface, enum, or record expected
       cnt++;
       ^
Main.java:55: error: class, interface, enum, or record expected
    }
    ^
Main.java:62: error: class, interface, enum, or record expected
  if(left+1<right){
  ^
Main.java:65: error: class, interface, enum, or record expected
    mergesort(A,left,mid);
    ^
Main.java:66: error: class, interface, enum, or record expected
    mergesort(A,mid,right);
    ^
Main.java:68: error: class, interface, enum, or record expected
    merge(A,left,mid,right);
    ^
Main.java:69: error: class, interface, enum, or record expected
  }//else
  ^
Main.java:75: error: class, interface, enum, or record expected
  for(i=0;i<n;i++){
  ^
Main.java:75: error: class, interface, enum, or record expected
  for(i=0;i<n;i++){
          ^
Main.java:75: error: class, interface, enum, or record expected
  for(i=0;i<n;i++){
              ^
Main.java:77: error: class, interface, enum, or record expected
    if(i!=n-1)printf(" ");
    ^
Main.java:78: error: class, interface, enum, or record expected
  }
  ^
Main.java:80: error: class, interface, enum, or record expected
}
^
44 errors