hiho week 39 register

Ended

Participants:2159

Verdict:Wrong Answer
Score:80 / 100
Submitted:2015-04-02 15:19:55

Lang:Java

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Scanner;
public class Main{
    private int[] aux;
    public int inverse(int[] numint N){
        if(num == null || N <= 0){
            return 0;
        }
        aux = new int[N];
        
        return inverse(num0N - 1);
    }
    
    public int inverse(int[] numint loint hi) {
        if (lo == hi) {
            return 0;
        }
        int mid = (hi - lo) / 2 + lo;
        int left = inverse(numlomid);
        int right = inverse(nummid + 1hi);
        
        for (int i = loi <= hii++) {
            aux[i= num[i];
        }
        int p = midq = hiindex = hi;
        int cnt = 0;
        for (; index >= loindex--) {
            if (p < lo) {
                num[index= aux[q--];
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX