<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Zajak od MOI 2015"]]></title>
		<link>http://mendo.mk/jforum/posts/list/6.page</link>
		<description><![CDATA[Latest messages posted in the topic "Zajak od MOI 2015"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ Zdravo, moze nekoj da mi kaze zosto imam Runtime error?<br /> [code]#include &lt;bits/stdc++.h&gt;<br /> <br /> using namespace std;<br /> const int MAX=1000+10;<br /> const int INF=(1&lt;&lt;30);<br /> int n,m;<br /> int mat[MAX][MAX];<br /> bool vis[MAX][MAX];<br /> int carrots[MAX][MAX];<br /> bool valid_move(int i, int j)<br /> {<br />     if(i+1&gt;=n || vis[i][j])<br />     {<br />         return false;<br />     }<br />     return true;<br /> }<br /> void dfs(int si, int sj, int ei, int ej)<br /> {<br />     if(si==n)//Dali mozebi sum do isti red, togas dozvolen e samo skok<br />     {<br />         int zbir=carrots[si][sj];<br />         for(int i=sj; i&lt;m; i++)<br />         {<br />             zbir+=carrots[si][i];<br />         }<br />         cout&lt;&lt;zbir&lt;&lt;endl;<br />         return;<br />     }<br />     if(si==ei&&sj==ej)//Dali mozebi sum vekje do krajot<br />     {<br />         cout&lt;&lt;carrots[si][sj]&lt;&lt;endl;<br />         return;<br />     }<br />     //Dali mozam da napravam cekor<br />     //Vo prodolzenie baram dali ne izleguvam od matricata ako napravam cekor nadolu<br />     if(valid_move(si+1,sj))<br />     {<br />         carrots[si+1][sj]=max(carrots[si+1][sj],carrots[si][sj]+mat[si+1][sj]);<br />         vis[si+1][sj]=true;<br />         dfs(si+1,sj,ei,ej);<br />         vis[si+1][sj]=false;<br />     }<br />     //Gi pominuvam site od ista redica osven poleto na koe shto sum<br />     for(int i=0; i&lt;m; i++)//imam M koloni<br />     {<br />         if(si!=i)<br />         {<br />             vis[si][i]=true;<br />             carrots[si][i]=max(carrots[si][i],carrots[si][sj]+mat[si][i]);<br />             dfs(si,i,ei,ej);<br />         }<br /> <br />     }<br /> }<br /> int main()<br /> {<br />     cin&gt;&gt;n&gt;&gt;m;<br />     for(int i=0; i&lt;n; i++)<br />     {<br />         for(int j=0; j&lt;m; j++)<br />         {<br />             cin&gt;&gt;mat[i][j];<br />             vis[i][j]=false;<br />             carrots[i][j]=0;<br />         }<br />     }<br />     vis[0][0]=true;<br />     carrots[0][0]=mat[0][0];<br />     dfs(0,0,n-1,m-1);<br />     return 0;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3753.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3753.page</link>
				<pubDate><![CDATA[Mon, 11 Mar 2019 16:33:46]]> GMT</pubDate>
				<author><![CDATA[ BATIR]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ [quote=BATIR]Zdravo, moze nekoj da mi kaze zosto imam Runtime error?[/quote]<br /> <br /> Имаш неколку проблеми кои можеш да ги исправиш, ама конкретно за твоето прашање види ја линија 47 (и дали таму можеби треба да провериш дали vis[si][i] == false за да не заглавиш со рекурзијата).]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3757.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3757.page</link>
				<pubDate><![CDATA[Mon, 11 Mar 2019 23:35:18]]> GMT</pubDate>
				<author><![CDATA[ petarsor]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ Aa, pa ne ni primetiv deka nemam staveno za vis. Sega ushte imam greska vo dvizenje vo drug red]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3759.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3759.page</link>
				<pubDate><![CDATA[Tue, 12 Mar 2019 15:52:06]]> GMT</pubDate>
				<author><![CDATA[ BATIR]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ [code]<br /> #include &lt;bits/stdc++.h&gt;<br /> <br /> using namespace std;<br /> const int MAX=1000+10;<br /> const int INF=(1&lt;&lt;30);<br /> int n,m;<br /> int mat[MAX][MAX];<br /> bool vis[MAX][MAX];<br /> int carrots[MAX][MAX];<br /> bool valid_move(int i, int j)<br /> {<br />     if(i+1&lt;n || !vis[i][j])<br />     {<br />         return true;<br />     }<br />     return false;<br /> }<br /> void dfs(int si, int sj, int ei, int ej)<br /> {<br />     if(si==ei)//Dali mozebi sum do isti red, togas dozvolen e samo skok<br />     {<br />         int zbir=carrots[si][sj];<br />         for(int i=sj; i&lt;m; i++)<br />         {<br />             zbir+=carrots[si][i];<br />         }<br />         cout&lt;&lt;zbir&lt;&lt;endl;<br />         return;<br />     }<br />     if(si==ei&&sj==ej)//Dali mozebi sum vekje do krajot<br />     {<br />         cout&lt;&lt;carrots[ei][ej]&lt;&lt;endl;<br />         return;<br />     }<br />     //Dali mozam da napravam cekor<br />     //Vo prodolzenie baram dali ne izleguvam od matricata ako napravam cekor nadolu<br />     if(valid_move(si+1,sj))<br />     {<br />         carrots[si+1][sj]=max(carrots[si+1][sj],carrots[si][sj]+mat[si+1][sj]);<br />         vis[si+1][sj]=true;<br />         dfs(si+1,sj,ei,ej);<br />         vis[si+1][sj]=false;<br />     }<br />     //Gi pominuvam site od ista redica osven poleto na koe shto sum<br />     for(int i=0; i&lt;m; i++)//imam M koloni<br />     {<br />         if(si!=i&&vis[si][i]==false)<br />         {<br />             vis[si][i]=true;<br />             carrots[si][i]=max(carrots[si][i],carrots[si][sj]+mat[si][i]);<br />             dfs(si,i,ei,ej);<br />         }<br /> <br />     }<br /> }<br /> int main()<br /> {<br />     cin&gt;&gt;n&gt;&gt;m;<br />     for(int i=0; i&lt;n; i++)<br />     {<br />         for(int j=0; j&lt;m; j++)<br />         {<br />             cin&gt;&gt;mat[i][j];<br />             vis[i][j]=false;<br />             carrots[i][j]=0;<br />         }<br />     }<br />     vis[0][0]=true;<br />     carrots[0][0]=mat[0][0];<br />     dfs(0,0,n-1,m-1);<br />     /*for(int i=0; i&lt;n; i++)<br />     {<br />         for(int j=0; j&lt;m; j++)<br />         {<br />             cout&lt;&lt;carrots[i][j]&lt;&lt;" ";<br />         }<br />         cout&lt;&lt;endl;<br />     }*/<br />     return 0;<br /> }<br /> Vaka pecati povekje vrednosti<br /> [/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3760.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3760.page</link>
				<pubDate><![CDATA[Tue, 12 Mar 2019 15:57:08]]> GMT</pubDate>
				<author><![CDATA[ BATIR]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ Shto mozam da popravam<br /> ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3770.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3770.page</link>
				<pubDate><![CDATA[Fri, 15 Mar 2019 11:29:08]]> GMT</pubDate>
				<author><![CDATA[ BATIR]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ [quote=BATIR]Shto mozam da popravam[/quote]<br /> <br /> Ај ќе пробам малку да ти помогнам, иако баш и не сакам оти треба прво да се потрудиш да си ги најдеш грешките сам/а, преку преземање на тест случаи од МЕНДО, или барем да пишеш подетално за што ти треба помош (а не само една реченица, па да очекуваш некој да троши повеќе време на твојата задача од ти самиот).<br /> <br /> Еве ти неколку поправки (со неколку коментари, и доста поедноставен код). Ова решение дава точни одговори.<br /> Размисли сега како можеш да го забрзаш ова решение? Дали мораме секогаш со for циклус да ги вртиме сите броеви во еден ред, или можеби некако однапред да ги откриеме најголемите неколку броеви во тој ред?<br /> <br /> [code]#include &lt;bits/stdc++.h&gt;<br /> using namespace std;<br /> <br /> const int MAX=1000+10;<br /> const int INF=(1&lt;&lt;30);<br /> int n,m;<br /> int mat[MAX][MAX];<br /> int carrots[MAX][MAX];<br /> <br /> void dfs(int si, int sj, int ei, int ej)<br /> {<br />     if(si==ei&&sj==ej)//Dali mozebi sum vekje do krajot<br />     {<br />         return;<br />     }<br /> <br />     if(si==ei)//Dali mozebi sum do isti red, togas dozvolen e samo skok<br />     {<br />         int zbir=carrots[si][sj];<br />         zbir+=mat[ei][ej];<br /> <br />         carrots[ei][ej] = max(carrots[ei][ej], zbir);<br />         return;<br />     }<br /> <br /> <br />     //prvo morame skok, pa chekor (ne povekje skokovi, ili povekje chekori naednash)<br />     for(int i=0; i&lt;m; i++)<br />     {<br />         if(sj!=i)<br />         {<br />             if (carrots[si][sj]+mat[si][i]+mat[si+1][i] &gt; carrots[si+1][i]) {<br />                 carrots[si+1][i] = carrots[si][sj]+mat[si][i]+mat[si+1][i];<br />                 dfs(si+1, i, ei, ej);<br />             }<br />         }<br />     }<br /> }<br /> <br /> int main()<br /> {<br />     cin&gt;&gt;n&gt;&gt;m;<br />     for(int i=0; i&lt;n; i++)<br />     {<br />         for(int j=0; j&lt;m; j++)<br />         {<br />             cin&gt;&gt;mat[i][j];<br />             carrots[i][j]=0;<br />         }<br />     }<br />     carrots[0][0]=mat[0][0];<br />     dfs(0,0,n-1,m-1);<br /> <br />     cout &lt;&lt; carrots[n-1][m-1];<br />     return 0;<br /> }<br /> [/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3771.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3771.page</link>
				<pubDate><![CDATA[Fri, 15 Mar 2019 18:21:16]]> GMT</pubDate>
				<author><![CDATA[ petarsor]]></author>
			</item>
			<item>
				<title>Zajak od MOI 2015</title>
				<description><![CDATA[ Fala mnogu. Sega podrazmisliv za toa shto mi rece, poednostavno. Mozam odnapred da ja znam pozicijata na najgolemiot broj na morkovi vo sekoj red, i ottamu da pravam skok nadolu. Toa bi trebalo da bide tocno, bidejki sekogas go zemame najgolemiot broj na morkovi.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/688/3772.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/688/3772.page</link>
				<pubDate><![CDATA[Fri, 15 Mar 2019 18:29:27]]> GMT</pubDate>
				<author><![CDATA[ BATIR]]></author>
			</item>
	</channel>
</rss>