intmain() { cin.tie(nullptr)->sync_with_stdio(false); int n, m; cin >> n >> m; int x; cin >> x; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < m; i++) cin >> b[i]; int lo = 0, hi = m - 1; for (; lo < n && hi >= 0 && a[lo] + b[hi] != x;) { for (; a[lo] + b[hi] > x; --hi); for (; a[lo] + b[hi] < x; ++lo); } cout << lo << ' ' << hi << endl; return0; }
intfind(int t, int m) { int l = 0, r = m - 1; for (; l < r;) { int mid = l + r >> 1; if (b[mid] >= t) r = mid; else l = mid + 1; } if (b[l] != t) return-1; elsereturn l; }
intmain() { int n, m, 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; i < n; i ++ ) { int t = x - a[i]; // finds t in b int j = find(t, m); if (j != -1) { cout << i << ' ' << j << endl; } } return0; }