算法板子

//
// Created by huxiaoxu on 2020/7/17.
//
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int A[N], B[N], x, n, m;

int main() {
    scanf("%d%d%d", &n, &m, &x);
    for (int i = 1; i <= n; ++i) {
        scanf("%d", &A[i]);
    }
    for (int i = 1; i <= m; ++i) {
        scanf("%d", &B[i]);
    }
    int i = 1, j = m;
    while (i <= n && j >= 1) {
        if (A[i] + B[j] == x) {
            cout << (i - 1) << " " << (j - 1) << endl;
            break;
        }
        if (A[i] + B[j] < x) {
            ++i;
        } else {
            --j;
        }
    }
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/two-sum/
最后修改日期:2020年7月17日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。