已采纳 胡钰妍 资深光能 定义 n; 输入n; 循环(int i=1;i<=n;i++) cin>>a[i].st>>a[i].end; 排序(a+1,a+1+n,cmp); 定义 x=-1,ans=0,x2=-1; 循环(int i=1;i<=n;i++) { 判断(a[i].st>=x) { ans++; x=a[i].end; } 否则判断(a[i].st>=x2) { ans++; x2=a[i].end; } 判断(x<x2) 交换(x,x2); } 输出ans; return 0; 核心 望采纳