Submission #2857272


Source Code Expand

using System;
using System.Linq;
using System.Collections.Generic;
using static System.Console;

class Program {
    internal static void Main(string[] args) {
        int N = int.Parse(ReadLine());
        var A = ReadLine().Split(' ').Select(s => long.Parse(s)).ToList();
        var dic = new Dictionary<long, int>();

        for (int i = 0; i < N; i++) {
            if (dic.ContainsKey(A[i])) {
                dic[A[i]]++;    
            } else {
                dic.Add(A[i], 1);
            }
        }

        var max = dic.OrderByDescending(kvp => kvp.Key)
                     .Where(kvp => kvp.Value >= 4).ToArray();
        long sei = 0L;
        if (max.Length != 0) {
            sei = (long)Math.Pow(max[0].Key, 2);
        }

        var values = dic.OrderByDescending(kvp => kvp.Key)
                        .Where(kvp => kvp.Value >= 2)
                        .Select(kvp => kvp.Key).ToArray();
        if (values.Length < 2) {
            WriteLine(0);
            return;
        }
        long cho = values[0] * values[1];
        WriteLine(Math.Max(sei, cho));
    }
}

Submission Info

Submission Time
Task C - Make a Rectangle
User r_k
Language C# (Mono 4.6.2.0)
Score 0
Code Size 1131 Byte
Status WA
Exec Time 180 ms
Memory 28256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 12
WA × 3
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt
All sample1.txt, sample2.txt, sample3.txt, 1.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, sample1.txt, sample2.txt, sample3.txt
Case Name Status Exec Time Memory
1.txt AC 150 ms 28256 KB
2.txt AC 57 ms 17120 KB
3.txt AC 180 ms 26336 KB
4.txt AC 123 ms 23264 KB
5.txt WA 57 ms 15072 KB
6.txt AC 82 ms 22496 KB
7.txt WA 81 ms 22496 KB
8.txt WA 52 ms 14560 KB
9.txt AC 103 ms 21216 KB
sample1.txt AC 31 ms 11488 KB
sample2.txt AC 31 ms 11488 KB
sample3.txt AC 31 ms 11488 KB