87362024-01-27 10:42:13czitaFestés (50 pont)csharpHibás válasz 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);
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/035ms22364 KiB
2Hibás válasz0/032ms22692 KiB
3Hibás válasz0/2423ms55996 KiB
4Hibás válasz0/232ms23024 KiB
5Hibás válasz0/339ms24704 KiB
6Hibás válasz0/290ms34864 KiB
7Hibás válasz0/2592ms61928 KiB
8Hibás válasz0/2587ms62656 KiB
9Hibás válasz0/2582ms63188 KiB
10Hibás válasz0/2587ms62612 KiB
11Hibás válasz0/2591ms62780 KiB
12Hibás válasz0/2537ms60308 KiB
13Hibás válasz0/2569ms60712 KiB
14Hibás válasz0/2291ms57456 KiB
15Hibás válasz0/3291ms57792 KiB
16Hibás válasz0/3405ms59332 KiB
17Hibás válasz0/2407ms59340 KiB
18Hibás válasz0/3405ms59588 KiB
19Hibás válasz0/2535ms61512 KiB
20Hibás válasz0/2583ms62492 KiB
21Hibás válasz0/2593ms64496 KiB
22Időlimit túllépés0/2601ms64472 KiB
23Hibás válasz0/2597ms64104 KiB
24Hibás válasz0/2598ms64980 KiB
25Időlimit túllépés0/2619ms64972 KiB