You are on page 1of 2

import java.io.

*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

class Solution {
public static void main(String args[] ) throws Exception {

Scanner sc=new Scanner(System.in);


int num,i,j,idd;String namee,cityy;double markss;
num=sc.nextInt();
Student[] students=new Student[num];
for(i=0;i<num;i++)
{
idd=sc.nextInt();sc.nextLine();
namee=sc.nextLine();
cityy=sc.nextLine();
markss=sc.nextDouble();
students[i]=new Student(idd,namee,cityy,markss);

for(i=0;i<students.length;i++)
{
System.out.print(students[i].id+" "+students[i].name+"
"+students[i].city+" "+students[i].marks);
System.out.println();
}

Student[] temp=getStudentsWithCityAndMarks(students,"Mumbai",25.5);
/*for(i=0;i<temp.length;i++)
{
System.out.print(temp[i].id+" "+temp[i].name+" "+temp[i].city+"
"+temp[i].marks);
System.out.println();
}*/

public static Student[] getStudentsWithCityAndMarks(Student[] students, String


ci,
double mar)
{
int i,j,t,k=0;double dou;Student[] ans=new Student[1000];
for(i=0;i<students.length;i++)
{
if(students[i].city.equals(ci) && students[i].marks==mar)
{
ans[k]=students[i];
System.out.print(ans[k].id+" "+ans[k].name+" "+ans[k].city+"
"+ans[k].marks);
System.out.println();
k++;
}
}

for(i=0;i<ans.length-1;i++)
{
for(j=0;j<ans.length-i-1;j++){
if(ans[j].id > ans[j+1].id)
{
t=ans[j].id;
ans[j].id=ans[j+1].id;
ans[j+1].id=t;
String s=ans[j].name;
ans[j].name=ans[j+1].name;
ans[j+1].name=s;
s=ans[j].city;
ans[j].city=ans[j+1].city;
ans[j+1].city=s;
dou=ans[j].marks;
ans[j].marks=ans[j+1].marks;
ans[j+1].marks=dou;

}
} }
return ans;
}
}

class Student
{
int id;
String name,city;
double marks;
Student(int i,String n,String c,double m)
{
id=i;
name=n;
city=c;
marks=m;
}

You might also like