Пример #1
0
        private void BuildData()
        {
            areas = new CityAreas(cityAreasFile.FullName);

            for (int i = 0; i != areas.AreaCollection.Count; i++)
            {
                ListBox_Areas.Items.Add(areas.AreaCollection[i]);
            }
        }
Пример #2
0
 public static void CleanData()
 {
     FrameNameTable   = null;
     FrameResource    = null;
     VertexBufferPool = null;
     IndexBufferPool  = null;
     SoundSector      = null;
     Actors           = null;
     ItemDescs        = null;
     Collisions       = null;
     CityAreas        = null;
 }
Пример #3
0
 public static void CleanData()
 {
     FrameNameTable   = null;
     FrameResource    = null;
     VertexBufferPool = null;
     IndexBufferPool  = null;
     SoundSector      = null;
     Actors           = null;
     ItemDescs        = null;
     Collisions       = null;
     CityAreas        = null;
     CityShops        = null;
     roadMap          = null;
     ATLoader         = null;
     AIWorlds         = null;
     OBJData          = null;
 }
Пример #4
0
        // find the minimum cost of making libraries accessible to all the citizens and print it on a new line.
        static long RoadsAndLibraries(int n, int c_lib, int c_road, int[][] cities)
        {
            if (c_road >= c_lib)
            {
                return(c_lib * n);
            }
            // n = 3
            // c_lib = 2
            // c_road = 1
            // cityArea = { 1 1 0 }
            // areaCounter = 1

            // divide cities to connected areas
            var cityAreas          = new CityAreas();
            int unconnectedCitites = n;

            foreach (var cityPair in cities)
            {
                int addedNum = cityAreas.AddConnectedCities(cityPair[0], cityPair[1]);
                unconnectedCitites = unconnectedCitites - addedNum;
            }

            return(c_lib * (cityAreas.AreaCount + unconnectedCitites) + c_road * (n - cityAreas.AreaCount - unconnectedCitites));
        }