Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में किसी भी शहर और स्टेशन के बीच अधिकतम दूरी का पता लगाएं


मान लीजिए कि हमारे पास शहरों की संख्या N है, और उनकी संख्या 0 से N-1 तक है और हमारे पास ऐसे शहर भी हैं जिनमें स्टेशन स्थित हैं, हमें किसी भी शहर के बीच अधिकतम दूरी ज्ञात करनी है शहर और उसके निकटतम स्टेशन। हमें यह ध्यान रखना होगा कि स्टेशनों वाले शहरों को किसी भी क्रम में दिया जा सकता है।

इसलिए, यदि इनपुट एन =6 और स्टेशनों =[2,4] जैसा है, तो आउटपुट 2

. होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • स्टेशन_प्रेजेंट :=आकार N की एक सूची, और गलत से भरें

  • स्टेशन के हर शहर के लिए करें

    • स्टेशन_वर्तमान [शहर] :=सच

  • जिला :=0, मैक्सिमम_डिस्ट :=स्टेशन का न्यूनतम

  • 0 से N के बीच के शहर के लिए, करें

    • अगर स्टेशन_प्रेजेंट [शहर] सही है, तो

      • max_dist :=अधिकतम (dist + 1) / 2, max_dist

      • जिला :=0

    • अन्यथा,

      • जिला :=जिला + 1

  • अधिकतम_dist, जिला

    . की अधिकतम वापसी करें

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def get_max_dist(N, station):
   station_present = [False] * N
   for city in station:
      station_present[city] = True
   dist, maximum_dist = 0, min(station)
   for city in range(N):
      if station_present[city] == True:
         maximum_dist = max((dist + 1) // 2, maximum_dist)
         dist = 0
      else:
         dist += 1
   return max(maximum_dist, dist)
N = 6
station = [2, 4]
print(get_max_dist(N, station))

इनपुट

6, [2,4]

आउटपुट

2

  1. C++ में किसी भी शहर और स्टेशन के बीच अधिकतम दूरी ज्ञात कीजिए

    अवधारणा दिए गए शहरों की संख्या के संबंध में एन की संख्या 0 से एन -1 तक और जिन शहरों में स्टेशन स्थित हैं, हमारा काम किसी भी शहर और उसके निकटतम स्टेशन के बीच अधिकतम दूरी निर्धारित करना है। यह ध्यान दिया जाना चाहिए कि स्टेशनों वाले शहरों को किसी भी क्रम में दिया जा सकता है। इनपुट numOfCities = 6, sta

  1. पायथन में नोड और वंशज के बीच अंतर खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर खोजना होगा। तो, अगर इनपुट पसंद है तो आउटपुट 7 होगा क्योंकि नोड्स 8 और 1 के बीच सबसे बड़ा पूर्ण अंतर है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को परिभाषित करें dfs() ।

  1. एक सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने के लिए पायथन कार्यक्रम?

    पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति का भी पता लगाना बहुत आसान है। पायथन विभिन्न इनबिल्ट फ़ंक्शन प्रदान करता है। न्यूनतम () का उपयोग किसी सरणी में न्यूनतम मान ज्ञात करने के लिए किया जाता है, अधिकतम () का उपयोग किसी सरणी में अधिकतम मान ज्ञात करने के लिए किया जाता है। अनुक्रमणिका () का उपयोग