Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstring>
  4. #include <algorithm>
  5. using namespace std;
  6. int n, i ,a ,b ,c ,f ,t ,y;
  7. long long x;
  8. char str[20];
  9. struct Point {
  10. char name[105];
  11. char sname[105];
  12. char ml;
  13. long long mn;
  14. char date[15];
  15. };
  16. Point p[10010];
  17. bool cl(Point x ,Point y)
  18. {
  19. int i=0;
  20. if (x.mn != y.mn) return x.mn < y.mn;
  21. if (x.ml != y.ml) return x.ml < y.ml;
  22. while(x.sname[i]==y.sname[i])
  23. i++;
  24. return(x.sname[i]<y.sname[i]);
  25. }
  26. int main()
  27. {
  28. cin>>n;
  29. for(i=0;i<=n-1;i++)
  30. {
  31. cin>>p[i].sname;
  32. cin>>p[i].name;
  33. cin>>str;
  34. cin>>p[i].date;
  35. int j=0;
  36. a=0;
  37. while(str[j]>='0' && str[j]<='9')
  38. {
  39. a++;
  40. j++;
  41. }
  42. x=0;
  43. for(int j=0;j<=a-1;j++)
  44. x=x*10+int(str[j])-int('0');
  45. p[i].mn=x;
  46. p[i].ml=str[a];
  47. }
  48. sort(p,p+n,cl);
  49. for(i=0;i<=n-1;i++)
  50. {
  51. cout<<p[i].mn<<p[i].ml<<" "<<p[i].sname<<" "<<p[i].name<<" "<<p[i].date<<"\n";
  52. }
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement