#include<stdio.h>
struct mahasiswa{
char nama[20];
int soal;
int waktu;
int penalty;
};
struct mahasiswa siswa[30],temp;
int main(){
int n,i,banyak,x,y;
for(i=0;i<banyak;i++){
scanf("%s",&siswa
[i
].
nama); scanf("%d",&siswa
[i
].
soal); scanf("%d",&siswa
[i
].
waktu); scanf("%d",&siswa
[i
].
penalty); }
printf("Data sebelum diurutkan :\n"); for (i=0;i<banyak;i++){
printf("%s\t%d\t%d\t%d\n",siswa
[i
].
nama,siswa
[i
].
soal,siswa
[i
].
waktu,siswa
[i
].
penalty); }
for(n=1;n<=3;n++){
for (x=0;x<banyak;x++){
for (y=0;y<banyak-1;y++){
if(n==1){
if(siswa[y].soal<siswa[y+1].soal){
temp=siswa[y];
siswa[y]=siswa[y+1];
siswa[y+1]=temp;
}
}
else if(n==2){
if (siswa[y].soal==siswa[y+1].soal){
if(siswa[y].waktu>siswa[y+1].waktu){
temp=siswa[y];
siswa[y]=siswa[y+1];
siswa[y+1]=temp;
}
}
}
else if(n==3){
if (siswa[y].soal==siswa[y+1].soal){
if(siswa[y].waktu==siswa[y+1].waktu){
if(siswa[y].penalty>siswa[y+1].penalty){
temp=siswa[y];
siswa[y]=siswa[y+1];
siswa[y+1]=temp;
}
}
}
}
}
}
printf("Data setelah diurutkan :\n"); for (i=0;i<banyak;i++){
printf("%s\t%d\t%d\t%d\n",siswa
[i
].
nama,siswa
[i
].
soal,siswa
[i
].
waktu,siswa
[i
].
penalty); }
}
for (i=0;i<banyak;i++){
}
}
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IG1haGFzaXN3YXsKCWNoYXIgbmFtYVsyMF07CglpbnQgc29hbDsKCWludCB3YWt0dTsKCWludCBwZW5hbHR5Owp9OwpzdHJ1Y3QgbWFoYXNpc3dhIHNpc3dhWzMwXSx0ZW1wOwppbnQgbWFpbigpewoJaW50IG4saSxiYW55YWsseCx5OwoJCglzY2FuZigiJWQiLCZiYW55YWspOwoJZm9yKGk9MDtpPGJhbnlhaztpKyspewoJCXNjYW5mKCIlcyIsJnNpc3dhW2ldLm5hbWEpOwoJCXNjYW5mKCIlZCIsJnNpc3dhW2ldLnNvYWwpOwoJCXNjYW5mKCIlZCIsJnNpc3dhW2ldLndha3R1KTsKCQlzY2FuZigiJWQiLCZzaXN3YVtpXS5wZW5hbHR5KTsKCX0KCXByaW50ZigiRGF0YSBzZWJlbHVtIGRpdXJ1dGthbiA6XG4iKTsKCWZvciAoaT0wO2k8YmFueWFrO2krKyl7CglwcmludGYoIiVzXHQlZFx0JWRcdCVkXG4iLHNpc3dhW2ldLm5hbWEsc2lzd2FbaV0uc29hbCxzaXN3YVtpXS53YWt0dSxzaXN3YVtpXS5wZW5hbHR5KTsKCX0KCXByaW50ZigiXG4iKTsKCWZvcihuPTE7bjw9MztuKyspewoJCWZvciAoeD0wO3g8YmFueWFrO3grKyl7CgkJCWZvciAoeT0wO3k8YmFueWFrLTE7eSsrKXsKCQkJCWlmKG49PTEpewoJCQkJCWlmKHNpc3dhW3ldLnNvYWw8c2lzd2FbeSsxXS5zb2FsKXsKCQkJCQkJdGVtcD1zaXN3YVt5XTsKCQkJCQkJc2lzd2FbeV09c2lzd2FbeSsxXTsKCQkJCQkJc2lzd2FbeSsxXT10ZW1wOwoJCQkJCX0JCgkJCQl9CgkJCQllbHNlIGlmKG49PTIpewoJCQkJCWlmIChzaXN3YVt5XS5zb2FsPT1zaXN3YVt5KzFdLnNvYWwpewoJCQkJCQlpZihzaXN3YVt5XS53YWt0dT5zaXN3YVt5KzFdLndha3R1KXsKCQkJCQkJCXRlbXA9c2lzd2FbeV07CgkJCQkJCQlzaXN3YVt5XT1zaXN3YVt5KzFdOwoJCQkJCQkJc2lzd2FbeSsxXT10ZW1wOwoJCQkJCQl9CQoJCQkJCX0KCQkJCX0KCQkJCWVsc2UgaWYobj09Myl7CgkJCQkJaWYgKHNpc3dhW3ldLnNvYWw9PXNpc3dhW3krMV0uc29hbCl7CgkJCQkJCWlmKHNpc3dhW3ldLndha3R1PT1zaXN3YVt5KzFdLndha3R1KXsKCQkJCQkJCWlmKHNpc3dhW3ldLnBlbmFsdHk+c2lzd2FbeSsxXS5wZW5hbHR5KXsKCQkJCQkJCQl0ZW1wPXNpc3dhW3ldOwoJCQkJCQkJCXNpc3dhW3ldPXNpc3dhW3krMV07CgkJCQkJCQkJc2lzd2FbeSsxXT10ZW1wOwoJCQkJCQkJfQkKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCQkKCXByaW50ZigiRGF0YSBzZXRlbGFoIGRpdXJ1dGthbiA6XG4iKTsKCWZvciAoaT0wO2k8YmFueWFrO2krKyl7CglwcmludGYoIiVzXHQlZFx0JWRcdCVkXG4iLHNpc3dhW2ldLm5hbWEsc2lzd2FbaV0uc29hbCxzaXN3YVtpXS53YWt0dSxzaXN3YVtpXS5wZW5hbHR5KTsKCX0KCXByaW50ZigiXG4iKTsKCX0KCWZvciAoaT0wO2k8YmFueWFrO2krKyl7CglwcmludGYoIiVzXG4iLHNpc3dhW2ldLm5hbWEpOwoJfQp9