<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem grzybki</title>
<link>https://forum.pasja-informatyki.pl/tag/grzybki</link>
<description>Powered by Question2Answer</description>
<item>
<title>Zadanie Grzybki ILOCAMP</title>
<link>https://forum.pasja-informatyki.pl/579929/zadanie-grzybki-ilocamp</link>
<description>

&lt;p&gt;Siema, pomoze ktos z kodem?&lt;/p&gt;



&lt;p&gt;Najprawdopodobniej robie jakims dziwnym sposobem dla Was i mam prosbe o ewentualne nakierowanie.&lt;/p&gt;



&lt;p&gt;zadanie:&amp;nbsp;&lt;a href=&quot;https://szkopul.edu.pl/problemset/problem/UDIADIj0TZR7zMUXeF6XlM1T/site/?key=statement&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://szkopul.edu.pl/problemset/problem/UDIADIj0TZR7zMUXeF6XlM1T/site/?key=statement&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;bits/stdc++.h&amp;gt;

using namespace std;

struct Grzyb {
	int mas, del, dni;
	// mas - masa grzyba, del - przyrost, dni - ilosc dni zycia
};

Grzyb arr[1000001];
unordered_map &amp;lt;int, pair &amp;lt;long long, int&amp;gt;&amp;gt; m;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	int n;
	cin &amp;gt;&amp;gt; n;

	int maxDz = 0, dz = 1;
	// dz - wynik (optymalny dzien)

	long long sum = 0, su = 0, prz = 0;
	// sum - zmienna pomocnicza

	for (int i = 1; i &amp;lt;= n; i ++) {
		cin &amp;gt;&amp;gt; arr[i].mas &amp;gt;&amp;gt; arr[i].del &amp;gt;&amp;gt; arr[i].dni;
		// wczytanie danych

		su += arr[i].mas;
		// suma grzybow w dniu 0.

		maxDz = max(maxDz, arr[i].dni);
		// jaki jest max dzien do sprawdzenia w symulacji

		m[arr[i].dni].first += (arr[i].dni - 1) * arr[i].del + arr[i].mas;
		// suma (mas poczatkowych oraz doladowywanych
		// z dnia na dzien), ktore umieraja w dniu arr[i].dni (*)

		m[arr[i].dni].second += arr[i].del;
		// suma mas grzybow, ktore umieraja w dniu arr[i].dni (**)

		prz += arr[i].del;
		// przyrost z dnia na dzien
	}

	for (int i = 1; i &amp;lt;= maxDz; i ++) {
		su += prz;
		// za kazdym razem dodaje przyrost

		if (m.find(i) != m.end())
			su -= m[i].first + m[i].second, prz -= m[i].second;
			// jezeli jakas ryba/ryby umiera w dniu i, to od su odejmuje
			// (*) oraz (**), jednoczesnie aktualizujac przyrost

		if (su &amp;gt; sum)
			sum = su, dz = i;
			//sprawdzam, czy aktualna suma nie jest najlepsza i aktualizuje sume i dzien
	}

	cout &amp;lt;&amp;lt; dz;// &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; sum;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579929/zadanie-grzybki-ilocamp</guid>
<pubDate>Sun, 12 Feb 2023 19:58:55 +0000</pubDate>
</item>
<item>
<title>Dodawanie zmiennych w tablicach z użyciem różnych funkcji i ich zwracanie.</title>
<link>https://forum.pasja-informatyki.pl/248638/dodawanie-zmiennych-w-tablicach-z-uzyciem-roznych-funkcji-i-ich-zwracanie</link>
<description>

&lt;p&gt;Cześć&lt;/p&gt;



&lt;p&gt;Mam coś takiego:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt; 
using namespace std;
float Super_Grzybo_Suchar (float grzyb[], float suchar[])
{
 float wynik[5];
 for (int i=0; i&amp;lt;5; i++)
 {
   wynik[i]=grzyb[i]+suchar[i];
   cout&amp;lt;&amp;lt; wynik[i]&amp;lt;&amp;lt; &quot; &quot;;
 }
return wynik; // ??? problem, nie wiem jak zwrócić
}

int main()
{
      float Grzybki[]={60.04, 0, 598.56, 24.04, 32.1,0};
      float Sucharki[]={57.58, 0, 582.12, 24.88, 31.1,0};



    cout &amp;lt;&amp;lt;&quot;wynik to: &quot; &amp;lt;&amp;lt; Super_Grzybo_Suchar(Grzybki,Sucharki); // Tutaj też mi coś nie pasuje...


    return 0;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam problem z zwrotem wyniku do main, tak abym mógł zarządzać ów sumą w tablicach. Tak wiem, że do tak łatwej rzeczy nie potrzebuję funkcji, lecz mam zamiar wprowadzić więcej danych.&lt;/p&gt;



&lt;p&gt;Szukając informacji, często natykałem się na wskaźniki (nie jestem jeszcze w stanie się do nich przekonać :) ) Czy rozwiązaniem będą wskaźniki? Nie rozumiem ich więc pewności nie mam. Tak, mam zamiar do nich przysiąść, ale w późniejszym terminie. Podzielicie się wskazówką?&amp;nbsp; :)&lt;/p&gt;



&lt;p&gt;Pozdrawiam Mateusz.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/248638/dodawanie-zmiennych-w-tablicach-z-uzyciem-roznych-funkcji-i-ich-zwracanie</guid>
<pubDate>Thu, 27 Apr 2017 21:02:05 +0000</pubDate>
</item>
</channel>
</rss>