可过不止一组唯一解版本
#include<iostream>
using namespace std;
const int N=100005;
int a[N],b[N];
int main()
{
int n,m;
int x;
cin>>n>>m>>x;
for(int i=0;i<n;i++) scanf("%d",&a[i]);
for(int i=0;i<m;i++) scanf("%d",&b[i]);
for(int i=0,j=m-1;i<n;i++ )
{
while(j>0&&a[i]+b[j]>x) j--;
if(a[i]+b[j]==x)
{
cout<<i<<" "<<j<<endl;
}
}
return 0;
}