#include <stdio.h>
int main() {
int n;
int min1,min2,min3;
scanf("%d%d%d",&min1
,&min2
,&min3
); n -= 3 ;
if (min1>min2) {
int a;
a = min1; // a = min1 and not the other way round
min1 = min2;
min2 = a;
}
if(min3 < min2) {
if(min3 > min1) {
int b = min3;
min3 = min2;
min2 = b;
} else {
int c = min1; // case where 3 is lesser than 1 and 2 both
min1 = min3; // shift 3 to 1
min3 = min2; // shift 2 to 3
min2 = c; // shift 1 to 2
}
}
// printf("%d %d %d",min1,min2,min3);
int i = 0;//i is as counter
while(i < n ) {
int inp;
if(min1>=inp){ // you missed this condition
int d = min1;
min1 = inp;
min3 = min2;
min2 = d;
}
else if(min2 >= inp) {
//int d = min3; this is not needed
min3 = min2;
min2 = inp; // this statement was incorrect in your code you had written d instead of inp
}
else if(min3>=inp){
min3 = inp;
}
i ++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKaW50IG47CnNjYW5mKCIlZCIsJm4pOy8vIG4+PTMKaW50IG1pbjEsbWluMixtaW4zOwpzY2FuZigiJWQlZCVkIiwmbWluMSwmbWluMiwmbWluMyk7Cm4gLT0gMyA7CmlmIChtaW4xPm1pbjIpIHsKaW50IGE7CmEgPSBtaW4xOyAvLyBhID0gbWluMSBhbmQgbm90IHRoZSBvdGhlciB3YXkgcm91bmQKbWluMSA9IG1pbjI7Cm1pbjIgPSBhOwp9CmlmKG1pbjMgPCBtaW4yKSB7CmlmKG1pbjMgPiBtaW4xKSB7CmludCBiID0gbWluMzsKbWluMyA9IG1pbjI7Cm1pbjIgPSBiOwp9IGVsc2UgewppbnQgYyA9IG1pbjE7IC8vIGNhc2Ugd2hlcmUgMyBpcyBsZXNzZXIgdGhhbiAxIGFuZCAyIGJvdGgKbWluMSA9IG1pbjM7IC8vIHNoaWZ0IDMgdG8gMQptaW4zID0gbWluMjsgLy8gc2hpZnQgMiB0byAzCm1pbjIgPSBjOyAgICAvLyBzaGlmdCAxIHRvIDIKfQp9CgovLyBwcmludGYoIiVkICVkICVkIixtaW4xLG1pbjIsbWluMyk7CmludCBpID0gMDsvL2kgaXMgYXMgY291bnRlcgoKd2hpbGUoaSA8IG4gKSB7CmludCBpbnA7CnNjYW5mKCIlZCIsJmlucCk7CgppZihtaW4xPj1pbnApeyAvLyB5b3UgbWlzc2VkIHRoaXMgY29uZGl0aW9uCmludCBkID0gbWluMTsKbWluMSA9IGlucDsKbWluMyA9IG1pbjI7Cm1pbjIgPSBkOwp9CmVsc2UgaWYobWluMiA+PSBpbnApIHsKLy9pbnQgZCA9IG1pbjM7IHRoaXMgaXMgbm90IG5lZWRlZAptaW4zID0gbWluMjsKbWluMiA9IGlucDsgLy8gdGhpcyBzdGF0ZW1lbnQgd2FzIGluY29ycmVjdCBpbiB5b3VyIGNvZGUgeW91IGhhZCB3cml0dGVuIGQgaW5zdGVhZCBvZiBpbnAKfQplbHNlIGlmKG1pbjM+PWlucCl7Cm1pbjMgPSBpbnA7Cn0KCgoKaSArKzsKfQoKcHJpbnRmKCJtaW4zOiVkIixtaW4zKTsKcmV0dXJuIDA7Cn0K