结构体排序!!!help!help!sos!!!~~加急!!!

#include <bits/stdc++.h>
using namespace std;
struct stu{
int a,b;
}a[100005];
int b[100005];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].a>>a[i].b;
b[i]=a[i].a*10+a[i].b;
}
sort(b,b+n);
for(int i=1;i<=n;i++){
int bc=b[i]/10,bb=b[i]%10;
cout<<bc<<" “<<bb<<”\n";
}
return 0;
}

这个你得用cmp

改了一下
样例对
但0分
#include <bits/stdc++.h>
using namespace std;
struct stu{
int a,b;
}a[100005];
int cmp(stu x,stu y){
int t=x.a10+x.b,t1=y.a10+y.b;
return t<t1;
}
int b[100005];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].a>>a[i].b;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].a<<" "<<a[i].b<<‘\n’;
}
return 0;
}

怎么说?
WA?
格式是酱的:

int cmp(stu x,stu y){
	if(如果相等) return ?
	return ? 
}