87362024-01-27 10:42:13czitaFestés (50 pont)csharpWrong answer 0/50619ms64980 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace cw
{
    class Program
    {
        static int S, O;
        static int[] sorklt;
        static List<List<int>> oszlopktg;
        static void Main(string[] args)
        {
            int[] t = Console.ReadLine().Split().Select(int.Parse).ToArray();
            S = t[0]; O = t[1];
            sorklt = Console.ReadLine().Split().Select(int.Parse).ToArray();
            oszlopktg = new List<List<int>>();
            for (int i = 0; i < O; i++) oszlopktg.Add(Console.ReadLine().Split().Select(int.Parse).ToList());
            if (S == 2) ketto();
            else if (S == 3) harom();
            else negy();
            Console.ReadKey();
        }

        private static void negy()
        {
        }

        private static void harom()
        {
        }

        private static void ketto()
        {
            int[] oszto = { 1, 2, 1 };
            bool volt1 = false, volt2 = false;
            int osszeg = 0, ktg = 0;
            double min;
            for (int i = 0; i < O; i++)
            {
                min = oszlopktg[i][1] / oszto[1];
                if (oszlopktg[i][0]<min&& oszlopktg[i][1] < oszlopktg[i][2] )//ha az első oszlop a legkisebb
                {
                    ktg = oszlopktg[i][0];
                    if (!volt2) ktg +=sorklt[1];
                    if (ktg<oszlopktg[i][1])
                    {
                        volt2 = true;
                        osszeg += ktg;
                    }
                    else osszeg += oszlopktg[i][1];
                }
                else//ha a második oszlop a legkisebb
                {
                    ktg = oszlopktg[i][2];
                    if (!volt1) ktg += sorklt[0];
                    if (ktg < oszlopktg[i][1])
                    {
                        volt1 = true;
                        osszeg += ktg;
                    }
                    else osszeg += oszlopktg[i][1];
                }
            }
            Console.WriteLine(osszeg);
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Accepted0/035ms22364 KiB
2Wrong answer0/032ms22692 KiB
3Wrong answer0/2423ms55996 KiB
4Wrong answer0/232ms23024 KiB
5Wrong answer0/339ms24704 KiB
6Wrong answer0/290ms34864 KiB
7Wrong answer0/2592ms61928 KiB
8Wrong answer0/2587ms62656 KiB
9Wrong answer0/2582ms63188 KiB
10Wrong answer0/2587ms62612 KiB
11Wrong answer0/2591ms62780 KiB
12Wrong answer0/2537ms60308 KiB
13Wrong answer0/2569ms60712 KiB
14Wrong answer0/2291ms57456 KiB
15Wrong answer0/3291ms57792 KiB
16Wrong answer0/3405ms59332 KiB
17Wrong answer0/2407ms59340 KiB
18Wrong answer0/3405ms59588 KiB
19Wrong answer0/2535ms61512 KiB
20Wrong answer0/2583ms62492 KiB
21Wrong answer0/2593ms64496 KiB
22Time limit exceeded0/2601ms64472 KiB
23Wrong answer0/2597ms64104 KiB
24Wrong answer0/2598ms64980 KiB
25Time limit exceeded0/2619ms64972 KiB