Hi,

my code is following. As I said it is runnig all test attempts but getting 
me a RE when I submit :/

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace QualificationRound
{
    class ParentingPartneringReturns
    {
        static void Main(string[] args)
        {
            var reader = Console.In;
            var writer = Console.Out;
            var testCount = Convert.ToInt32(reader.ReadLine());

            for (int testcase = 1; testcase <= testCount; testcase++)
            {
                var resultBuilder = new StringBuilder();
                var cameron = new Partner();
                var jamie = new Partner();
                var activityCount = Convert.ToInt32(reader.ReadLine());

                for (int i = 0; i < activityCount; i++)
                {
                    var values = reader.ReadLine().Split(' ');
                    var time = new Occupied {From = Convert.ToInt32(values[0
]), To = Convert.ToInt32(values[1])};

                    if (!cameron.IsOccupiedDuring(time))
                    {
                        cameron.Occupied.Add(time);
                        resultBuilder.Append('C');
                    }
                    else if (!jamie.IsOccupiedDuring(time))
                    {
                        jamie.Occupied.Add(time);
                        resultBuilder.Append('J');
                    }
                    else
                    {
                        resultBuilder.Clear();
                        resultBuilder.Append("IMPOSSIBLE");
                        break;
                    }
                }

                writer.WriteLine($"Case #{testcase}: 
{resultBuilder.ToString()}");
            }
        }
    }

    class Partner
    {
        public List<Occupied> Occupied { get; set; }

        public Partner()
        {
            Occupied = new List<Occupied>();
        }

        public bool IsOccupiedDuring(Occupied targetTime)
        {
            foreach (var occupied in Occupied)
            {
                if (occupied.From < targetTime.From && occupied.To > 
targetTime.From || occupied.From < targetTime.To && occupied.To > targetTime
.To)
                    return true;
            }

            return false;
        }
    }

    struct Occupied
    {
        public int From;
        public int To;
    }
}


Am Mittwoch, 8. April 2020 06:38:36 UTC+2 schrieb divyansh srivastava:
>
> I also used this approach and my all codes runs perfectly. 
> Could you show your code?? Maybe I can help :)

-- 
You received this message because you are subscribed to the Google Groups 
"Google Code Jam" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-code/0188e656-ec39-47ef-a4f1-4c2aaa109f6c%40googlegroups.com.

Reply via email to