Rezultati

Up. imeNalogaJezikRezultatČas oddaje
4c-2019 Biodiverziteta C# 0/100Prekoračen čas (TLE) 09. maj '19 @ 16:30

Test Točke Porabljen spomin Porabljen čas Status
#1 [več] 0/20 38,574 MiB 7,704 s Prekoračen čas
#2 [več] 0/20 38,656 MiB 7,754 s Prekoračen čas
#3 [več] 0/20 28,066 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​9
7
3
7
1
5
Pravilen izhod:
​9
9
5
7
1
5
#4 [več] 0/20 40,805 MiB 7,941 s Prekoračen čas
#5 [več] 0/20 38,863 MiB 7,794 s Prekoračen čas

Ocenjevani program (Program.cs):
using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = Console.ReadLine();
            string[] arg = a.Split(' ');
            int l1 = Int32.Parse(arg[0]);
            int l2 = Int32.Parse(arg[1]);
            int n = Int32.Parse(arg[2]);
            string niz1 = Console.ReadLine();
            string niz2 = Console.ReadLine();
            for(int i = 0; i < n; i++)
            {
                a = Console.ReadLine();
                arg = a.Split(' ');
                int p1 = Int32.Parse(arg[0]);
                int p2 = Int32.Parse(arg[1]);
                int p3 = Int32.Parse(arg[2]);
                int p4 = Int32.Parse(arg[3]);
                List<char> substr1 = new List<char>(niz1.Substring(p1, p2 - p1).ToCharArray());
                int countA1 = substr1.Where(x => x == 'A').Count();
                int countC1 = substr1.Where(x => x == 'C').Count();
                int countT1 = substr1.Where(x => x == 'T').Count();
                int countG1 = substr1.Where(x => x == 'G').Count();
                List<char> substr2 = new List<char>(niz2.Substring(p3, p4 - p3).ToCharArray());
                int countA2 = substr2.Where(x => x == 'A').Count();
                int countC2 = substr2.Where(x => x == 'C').Count();
                int countT2 = substr2.Where(x => x == 'T').Count();
                int countG2 = substr2.Where(x => x == 'G').Count();
                int r = Math.Abs(countA1 - countA2) + Math.Abs(countC1 - countC2) + Math.Abs(countT1 - countT2) + Math.Abs(countG1 - countG2);
                Console.WriteLine(r);

            }
        }
    }
}