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: sagebot 2010-04-14 18:40

ijoikpokp

Name: sagebot 2010-04-14 18:43

eewraewr

Name: sagebot 2010-04-14 18:43

eewawerewr

Name: sagebot 2010-04-14 18:43

ijijoij

Name: sagebot 2010-04-14 18:43

kpokpokpo

Name: sagebot 2010-04-14 18:43

kmjoij

Name: sagebot 2010-04-14 18:43

njbhhj

Name: sagebot 2010-04-14 18:43

fcgfxfgxc

Name: sagebot 2010-04-14 18:43

kokogxc

Name: Anonymous 2010-04-14 18:49

sagebot will return shortly

Name: Anonymous 2010-04-14 18:50

I wish he won't so we'll be able to keep italizing the board periodically.

Name: Anonymous 2010-04-14 18:55

When will this thread die?

Name: Anonymous 2010-04-14 19:22

sage

Name: sagebot 2010-04-14 19:26

ekoqrj

Name: Anonymous 2010-04-14 20:31

>>414
I SEE YOU

function xpath_foreach(x, f) {
  var s = document.evaluate(x, document, null, 6, null);
  for(var i = 0; i < s.snapshotLength; ++i) f(s.snapshotItem(i));
}
xpath_foreach('//blockquote[contains(., "http://memegenerato\
r.net") or contains(translate(.,"BOXY","boxy"), "box\
xy")]', function(e){e.parentNode.style.display='none'});
xpath_foreach('//span[@class="postername"]//a[@href!="mailto:sage"]',
  function(e){e.style.color='black'});

Name: Anonymous 2010-04-14 21:00

>>411
Yes, I will miss this thread when it dies

Name: sage 2010-04-15 5:08

sage

Name: sage 2010-04-15 5:09

sage

Name: sage 2010-04-15 5:09

sage

Name: sage 2010-04-15 5:10

sage

Name: sage 2010-04-15 5:10

sage

Name: sage 2010-04-15 5:10

sage

Name: sage 2010-04-15 5:11

sage

Name: sage 2010-04-15 5:11

sage

Name: sage 2010-04-15 5:11

sage

Name: sage 2010-04-15 5:12

sage

Name: sage 2010-04-15 5:12

sage

Name: sage 2010-04-15 5:12

sage

Name: sage 2010-04-15 5:12

sage

Name: sage 2010-04-15 5:13

sage

Name: sage 2010-04-15 5:33

sage

Name: sage 2010-04-15 5:33

sage

Name: sage 2010-04-15 5:34

sage

Name: sage 2010-04-15 5:34

sage

Name: sage 2010-04-15 5:34

sage

Name: sage 2010-04-15 5:34

sage

Name: sage 2010-04-15 5:35

sage

Name: sage 2010-04-15 5:35

sage

Name: sage 2010-04-15 5:35

sage

Name: sage 2010-04-15 5:35

sage

Newer Posts