提交时间:2023-08-25 10:47:12

运行 ID: 100282

#include <iostream> using namespace std; struct ball{ int h,l,r; }; ball arr[1000]; int n; int roll_left(int x){ int maxi = -1; for(int i=0;i<n;i++){ if(arr[i].h < arr[x].h && arr[i].l < arr[x].l && arr[i].h > arr[maxi].h) maxi = i; } return maxi; } int roll_right(int x){ int maxi = -1; for(int i=0;i<n;i++){ if(arr[i].h < arr[x].h && arr[i].r > arr[x].r && arr[i].h > arr[maxi].h) maxi = i; } return maxi; } int main(){ cin >> n; for(int i=0;i<n;i++) cin >> arr[i].h >> arr[i].l >> arr[i].r; for(int i=0;i<n;i++) cout << roll_left(i)+1 << ' ' << roll_right(i)+1 << endl; return 0; }