8736 2024. 01. 27 10:42:13 czita Festés (50 pont) csharp Hibás válasz 0/50 619ms 64980 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);
        }
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/50
1 Elfogadva 0/0 35ms 22364 KiB
2 Hibás válasz 0/0 32ms 22692 KiB
3 Hibás válasz 0/2 423ms 55996 KiB
4 Hibás válasz 0/2 32ms 23024 KiB
5 Hibás válasz 0/3 39ms 24704 KiB
6 Hibás válasz 0/2 90ms 34864 KiB
7 Hibás válasz 0/2 592ms 61928 KiB
8 Hibás válasz 0/2 587ms 62656 KiB
9 Hibás válasz 0/2 582ms 63188 KiB
10 Hibás válasz 0/2 587ms 62612 KiB
11 Hibás válasz 0/2 591ms 62780 KiB
12 Hibás válasz 0/2 537ms 60308 KiB
13 Hibás válasz 0/2 569ms 60712 KiB
14 Hibás válasz 0/2 291ms 57456 KiB
15 Hibás válasz 0/3 291ms 57792 KiB
16 Hibás válasz 0/3 405ms 59332 KiB
17 Hibás válasz 0/2 407ms 59340 KiB
18 Hibás válasz 0/3 405ms 59588 KiB
19 Hibás válasz 0/2 535ms 61512 KiB
20 Hibás válasz 0/2 583ms 62492 KiB
21 Hibás válasz 0/2 593ms 64496 KiB
22 Időlimit túllépés 0/2 601ms 64472 KiB
23 Hibás válasz 0/2 597ms 64104 KiB
24 Hibás válasz 0/2 598ms 64980 KiB
25 Időlimit túllépés 0/2 619ms 64972 KiB