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;
}