Submission

Status:

PPPxxPPPxx

Subtask/Task Score:

60/100

Score: 60

User: loop

Problemset: จับคู่เลขมงคล

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 19:10:09

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    int n, d[100], L;
    cin >> n;
    for (int i = 0; i < n; i++) cin >> d[i];
    cin >> L;
    {
        int a1[5000], a2[5000], m1 = 0, m2 = 0;
        for (int i = 0; i < n; i++) for (int j = i + 1; j < n; j++) if (d[i] + d[j] == L) { a1[m1++] = i * 1000 + j; }
        for (int j = 0; j < n; j++) for (int i = 0; i < j; i++) if (d[i] + d[j] == L) { a2[m2++] = i * 1000 + j; }
        for (int t = 0; t < m1; t++) if (a1[t] != a2[t]) abort();
    }
    bool any = false;
    for (int i = 0; i < n; i++)
        for (int j = i + 1; j < n; j++)
            if (d[i] + d[j] == L) { cout << d[i] << ' ' << d[j] << '\n'; any = true; }
    if (!any) cout << "No" << '\n';
    return 0;
}