Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Optimizing the code

Name: Anonymous 2010-03-01 8:19

Any ideas on how I could make this program run faster?
It's supposed to run under 0.5 seconds.
In some cases it does, in others it fails.
[b]The task : [/b]

INPUT:
From the first line of the standard input read one integer (5 <= n <= 100000). Each of the following n lines will have one of the following two formats:

- 1 a - meaning that Mirko said aloud the number a, (0 <= a <= 65535).
- 2 k - meaning that Mirko asks what is the kth smallest number he has said so far. k will always be less or equal to the number of numbers Mirko has said aloud so far.

The total number of different number will not be bigger than 400, but some of the numbers can repeat!

OUTPUT:
To the standard output write one line for each of the 2 k inputs. Representing the kth smallest number at that moment.


Input:
7
1 0
1 1
1 5
2 1
2 3
1 2
2 3

Output:
0
5
2

[b]My solution : [/b]

#include <stdio.h>
int main(){
    unsigned short int * a;
        unsigned int n,j,x,y;
    int m=-1;
    scanf("%u",&n);
    a=new unsigned short int[n];
    while (n>0){
        n=n-1;
        scanf("%u %u",&x,&y);
        if (x==1){
            m=m+1;
            j=m;
            a[j]=y;
            while((j>0)&&(a[j]<a[j-1])){
                y=a[j-1];
                a[j-1]=a[j];
                a[j]=y;
                j=j-1;
            }

        }
        else printf("%u\n",a[y-1]);
    }
    delete [] a;
    return 0;
}

Name: bumpbot 2010-06-10 5:42

KEEP IT ALIVE

Name: Over 1000 Thread 2010-06-10 5:42 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2012-02-16 8:43

KEEP IT ALIVE

Name: Over 1000 Thread 2012-02-16 8:43 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2012-02-16 16:07

>>1004
Can i reply... please.??? PLEASE?

Name: Over 1000 Thread 2012-02-16 16:07 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2012-02-17 11:33

>>149
You mean one guy will keep bumping this for two years just to be a faggot? Sure, why not.
Here I am.

Name: Over 1000 Thread 2012-02-17 11:33 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2012-02-17 14:48

>>1007
ha

Name: Over 1000 Thread 2012-02-17 14:48 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2012-02-17 15:11

>>1012
of course I can.

Name: Over 1000 Thread 2012-02-17 15:11 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Name: Anonymous 2013-09-03 2:54

That's pretty amazing, to be honest.

Name: Over 1000 Thread 2013-09-03 2:54 Over 1000

This thread has over 1000 replies.
You can't reply anymore.

Newer Posts