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

कोडिंग प्रतियोगिता के बाद छात्रों की स्थिति खोजने के लिए C++ कोड

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। एक कोडिंग प्रतियोगिता में, कुल n छात्र भाग लेंगे, और शुरुआत से पहले, उनमें से प्रत्येक के पास कुछ सकारात्मक रेटिंग (पूर्णांक) है। ए [i] ith छात्र की रेटिंग का प्रतिनिधित्व करता है। प्रतियोगिता समाप्त होने के बाद, प्रत्येक छात्र कुछ सकारात्मक पूर्णांक स्थिति के साथ समाप्त होगा। हम उम्मीद कर रहे हैं कि छात्र अपनी रेटिंग के अनुसार जगह लेंगे। अगर छात्र ए की रेटिंग छात्र बी से सख्ती से कम है, तो ए को बी से सख्ती से बड़ा स्थान मिलेगा। हमें प्रतियोगिता के अंत में स्थिति ढूंढनी होगी।

इसलिए, यदि इनपुट ए =[3, 5, 3, 4, 5] की तरह है, तो आउटपुट [4, 1, 4, 3, 1] होगा क्योंकि दूसरे और 5 वें छात्र उच्चतम रेटिंग के साथ पहला स्थान साझा करते हैं, चौथा छात्र तीसरे स्थान के साथ अगला है, पहला और तीसरा छात्र चौथा स्थान साझा कर रहा है।

कदम

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

n := size of A
for initialize i := 0, when i < n, update (increase i by 1), do:
   d := 1
   for initialize j := 0, when j < n, update (increase j by 1), do:
      if A[j] > A[i], then:
         (increase d by 1)
   cout << d << ", "

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
void solve(vector<int> A){
   int n = A.size();
   for (int i = 0; i < n; i++){
      int d = 1;
      for (int j = 0; j < n; j++){
         if (A[j] > A[i])
            d++;
      }
      cout << d << ", ";
   }
}
int main(){
   vector<int> A = { 3, 5, 3, 4, 5 };
   solve(A);
}

इनपुट

{ 3, 5, 3, 4, 5 }

आउटपुट

4, 1, 4, 3, 1,

  1. न्यूनतम अधिकतम हटाने के खेल के बाद अंतिम संख्या खोजने के लिए सी ++ कोड

    मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। एक बोर्ड पर n नंबर लिखे होते हैं। अमलंद बिमल टर्न बेस्ड गेम खेल रहे हैं। प्रत्येक मोड़ में, वे एक संख्या का चयन करते हैं और उसे बोर्ड से हटा देते हैं। अमल पहले खेलता है। अमल अंतिम संख्या को छोटा करना चाहता है जिसे वह बोर्ड पर छोड़ेगा, और बिमल इसे

  1. C++ में T सेकंड के बाद मेंढक की स्थिति

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष वृक्ष है जिसमें n शीर्ष हैं। शीर्षों की संख्या 1 से n तक है। अब एक मेंढक शीर्ष 1 से कूदना शुरू करता है। मेंढक एक सेकंड में अपने वर्तमान शीर्ष से दूसरे गैर-विजिट किए गए शीर्ष पर कूद सकता है यदि वे आसन्न हैं। मेंढक वापस देखे गए शीर्ष पर नहीं जा सकता। यदि मेंढक कई श

  1. C++ में दिए गए आंदोलनों के बाद रोबोट की स्थिति

    इस समस्या में, हमें एक ऐसा रोबोट दिया जाता है जो चारों दिशाओं में चलता है लेकिन केवल एक ही चलता है। दिशाएँ ऊपर (U), नीचे (D), बाएँ (L), दाएँ (R) हैं। और हमें एक स्ट्रिंग दी जाती है जिसमें संख्या की दिशाओं के आद्याक्षर होते हैं। हमारा काम रोबोट की अंतिम स्थिति को प्रिंट करना है, यह देखते हुए कि रोबोट