Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pomoc] z zadaniach ++ Pilne.


Rekomendowane odpowiedzi

Opublikowano

w pierwszym można zrobić np mniej więcej tak

#include <iostream>

using namespace std;

int main()

{

unsigned int n,m;

cin >> n >> m;

unsigned int* stones = new unsigned int[n+1];

for(unsigned int i =1; i<=n; ++i)

{

cin >> stones;

}

unsigned long int max = 0;

unsigned int maxIndex = m;

for(unsigned int i = m; i >= 1;--i)

{

unsigned long int fliesEatenByCurrentFrog = 0;

unsigned int currentStone = i;

while(currentStone <= n)

{

fliesEatenByCurrentFrog += stones[currentStone];

stones[currentStone] = 0;

currentStone += i;

}

if(fliesEatenByCurrentFrog > max)

{

max = fliesEatenByCurrentFrog;

maxIndex = i;

}

}

cout << maxIndex;

return 0;

}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...