Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- vector<pair<int,int>>vec;
- map<int,string>s;
- int n,roll,mark,min,lk,last; string name;
- cin>>n;
- for(int i=0;i<n;i++)
- {
- cin>>roll; cin.ignore(256,'\n');
- getline(cin,name);
- cin>>mark;
- if(i==0){min=name.size();}
- last=name.size();
- if(min>last){min=last;}
- vec.push_back(make_pair(-mark,roll));
- s.insert({roll,name});
- }
- sort(vec.begin(),vec.end());
- cout<<"Roll | Name"; for(int h=0;h<11-4;h++){cout<<" ";}
- cout<<"| Marks"<<endl;
- cout<<"-------------------------"<<endl; int l=vec.size();
- int k=0,temp;
- for(int it=0;it<l;it++)
- { temp=vec[it].second;
- while(temp!=0)
- {
- temp=temp/10;
- k++;
- }
- if(k==1)cout<<" ";
- else if(k==2)cout<<" ";
- else if(k==3)cout<<" ";
- lk=s[vec[it].second].size();
- cout<<vec[it].second<<" | "<<s[vec[it].second];
- for(int m=0;m<11-lk;m++){cout<<" ";}
- cout<<"| "<<-(vec[it].first)<<endl;
- k=0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement