75562024-01-09 15:59:57ananászSípálya (55 pont)csharpHibás válasz 15/55481ms28168 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sipalya
{
    class Program
    {


        static void Main(string[] args)
        {
            string[] st = Console.ReadLine().Split();
            int hegycsucsdb = int.Parse(st[0]);
            int hossz = int.Parse(st[1]);
            int[] magassagok = Console.ReadLine().Split().Select(int.Parse).ToArray();
            int minkoltseg = -1;
            for (int i = 0; i < hegycsucsdb - hossz+1; i++)
            {
                int koltseg = 0;
                int maxid = i;
                for (int k = i + 1; k < i + hossz; k++)
                {
                    if (magassagok[k] > magassagok[maxid])
                    {
                        maxid = k;
                    }
                } 
               /* if (maxid == i + hossz - 1)
                {
                    for (int j = i + hossz - 2; j > i - 1; j--)
                    {
                        //int elvart = magassagok[i + hossz - 1] + 1;
                        koltseg += magassagok[i + hossz - 1] + 1 - magassagok[j];
                    }
                }*/
                /*else if (maxid==i)
                {
                    for (int j = i; j < i + hossz - 1; j++)
                    {
                        koltseg += magassagok[i] + -1 - magassagok[j];
                    }
                }*/
                
                {
                    for (int j = maxid-1; j > i - 1; j--)
                    {
                        //int elvart = magassagok[i + hossz - 1] + 1;
                        koltseg += magassagok[maxid] + (maxid-j) - magassagok[j];
                    }
                    for (int j = maxid+1; j < i + hossz; j++)
                    {
                        koltseg += magassagok[maxid] + -(j-maxid) - magassagok[j];
                    }
                }
                if (minkoltseg==-1|| minkoltseg > koltseg)
                {
                    minkoltseg = koltseg;
                }
            }
            Console.WriteLine(minkoltseg);
            Console.ReadLine();
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/55
1Elfogadva0/032ms22412 KiB
2Elfogadva0/030ms22888 KiB
3Elfogadva2/235ms24064 KiB
4Elfogadva2/237ms24028 KiB
5Elfogadva2/237ms24244 KiB
6Elfogadva2/237ms24264 KiB
7Hibás válasz0/337ms25072 KiB
8Hibás válasz0/170ms26872 KiB
9Hibás válasz0/178ms26816 KiB
10Hibás válasz0/185ms26612 KiB
11Elfogadva1/1112ms26964 KiB
12Elfogadva1/1107ms27424 KiB
13Elfogadva1/1199ms27936 KiB
14Elfogadva2/2219ms27840 KiB
15Elfogadva2/2108ms28168 KiB
16Időlimit túllépés0/2474ms26228 KiB
17Időlimit túllépés0/2481ms26208 KiB
18Időlimit túllépés0/2481ms26672 KiB
19Időlimit túllépés0/3481ms26644 KiB
20Időlimit túllépés0/2460ms26652 KiB
21Időlimit túllépés0/2476ms26608 KiB
22Időlimit túllépés0/2458ms26828 KiB
23Időlimit túllépés0/2465ms27112 KiB
24Időlimit túllépés0/2477ms28044 KiB
25Időlimit túllépés0/2481ms27656 KiB
26Időlimit túllépés0/2462ms27544 KiB
27Időlimit túllépés0/2481ms27600 KiB
28Időlimit túllépés0/3476ms27360 KiB
29Időlimit túllépés0/3469ms27336 KiB
30Időlimit túllépés0/3474ms27580 KiB