Ең кіші көбейтінді
Шешімді жөнелту
Ұпайлар:
100 (partial)
Уақыт шектеуі:
1.0s
Жад шектеуі:
256M
Author:
Problem type
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text
Берілген \(N\) бүтін саннан тұратын тізбек, оның элементтері оң, теріс немесе нөл болуы мүмкін. Осы тізбектен екі түрлі санды таңдап, олардың көбейтіндісін мүмкіндігінше ең кіші ету керек.
Маңызды ескертулер:
Санның өзіне өзі көбейтіндісі (квадраты) қарастырылмайды.
Егер бірдей сандар бірнеше рет кездессе, оларды жұп ретінде таңдауға болады.
Енгізу
Бірінші жолда бүтін сан \(N\) \((2 \leq N \leq 10^5)\) — тізбек элементтерінің саны беріледі. Келесі \(N\) жолдың әрқайсысында бір бүтін саннан беріледі. Бұл сандардың модулі \(40\,000\)-нан аспайды.
Шығару
Жауап ретінде бір бүтін санды шығарыңыз — берілген тізбектегі екі түрлі элементтің ең кіші көбейтіндісі.
Бағалау жүйесі
Тесттер төрт топқа бөлінген. Мәселені дұрыс шешу үшін төмендегі ең кіші тесттен өту қажет.
| Ұпай | \(N\) шектеуі | Элементтер мәніне шектеу |
|---|---|---|
| 20 | \(2 \leq N \leq 100\) | Тек теріс емес сандар |
| 20 | \(2 \leq N \leq 100\) | Кез келген сандар (оң, теріс, нөл) |
| 20 | \(100 \leq N \leq 10^5\) | Тек теріс емес сандар |
| 40 | \(100 \leq N \leq 10^5\) | Кез келген сандар (оң, теріс, нөл) |
Мысалдар
Енгізу 1
3
1
-3
2
Жауап 1
-6
Пікірлер