<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Задача Рудник Олимпијада 2012"]]></title>
		<link>http://mendo.mk/jforum/posts/list/6.page</link>
		<description><![CDATA[Latest messages posted in the topic "Задача Рудник Олимпијада 2012"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Задача Рудник Олимпијада 2012</title>
				<description><![CDATA[ [code]<br /> #include &lt;iostream&gt;<br /> #include &lt;queue&gt;<br /> #include &lt;vector&gt;<br /> #include &lt;algorithm&gt;<br /> #include &lt;cstring&gt;<br /> using namespace std;<br /> int R, C;<br /> bool WithinRange(int x, int y)<br /> {<br /> 	if((x&gt;=0 && x&lt;R) && (y&gt;=0 && y&lt;C))<br /> 		return true;<br /> 	return false;<br /> }<br /> int main()<br /> {<br /> 	int number_years;<br /> 	cin&gt;&gt;number_years;<br /> 	vector&lt;int&gt; years;<br /> 	for(int i=0;i&lt;number_years;i++)<br /> 	{<br /> 		int year;<br /> 		cin&gt;&gt;year;<br /> 		years.push_back(year);<br /> 	}<br /> 	cin&gt;&gt;R&gt;&gt;C;<br /> 	int MAT[R][C];<br /> 	for(int i=0;i&lt;R;i++)<br /> 	{<br /> 		for(int j=0;j&lt;C;j++)<br /> 		{<br /> 			cin&gt;&gt;MAT[i][j];<br /> 		}<br /> 	}<br /> 	queue&lt;pair&lt;int, int&gt; &gt;q;<br /> 	bool VIS[R][C];<br /> 	memset(VIS,false,sizeof(VIS));<br /> 	int delta_x[]={1,0,-1,0};<br /> 	int delta_y[]={0,1,0,-1};<br /> 	vector&lt;int&gt; ekspo;<br /> <br /> 	for(int i=0;i&lt;number_years;i++)<br /> 	{<br /> 			vector&lt;pair&lt;int,int&gt; &gt; cords;<br /> 		memset(VIS,false,sizeof(VIS));<br /> 		for(int j=0;j&lt;R;j++)<br /> 		{<br /> 			for(int k=0;k&lt;C;k++)<br /> 			{<br /> 				if(years[i]&gt;=MAT[j][k])<br /> 					VIS[j][k]=true;<br /> 				else<br /> 					cords.push_back(make_pair(j,k));<br /> 			}<br /> 		}<br /> 		int eks=0;<br /> 		for(int i=0;i&lt;cords.size();i++)<br /> 		{<br /> 			pair&lt;int, int&gt; at1=cords[i];<br /> 			if(VIS[at1.first][at1.second]==false)<br /> 			{<br /> 				eks++;<br /> 				q.push(at1);<br /> 				while(!q.empty())<br /> 				{<br /> 					pair&lt;int, int&gt; at=q.front();<br /> 					q.pop();<br /> 					for(int dir=0;dir&lt;4;dir++)<br /> 					{<br /> 						int x=at.first, y=at.second;<br /> 						int next_x=x+delta_x[dir], next_y=y+delta_y[dir];<br /> 						if(WithinRange(next_x,next_y)==true && VIS[next_x][next_y]==false )<br /> 						{<br /> 							q.push(make_pair(next_x, next_y));<br /> 							VIS[next_x][next_y]=true;	<br /> 						}<br /> 					}<br /> 				}<br /> 			}<br /> 		}<br /> 		ekspo.push_back(eks);<br /> 	}<br /> 	for(int i=0;i&lt;ekspo.size();i++)<br /> 	cout&lt;&lt;ekspo[i]&lt;&lt;endl;<br /> }<br /> [/code]<br /> Овој код ми дава 8/20 точни тест примери останатите 12 ми паѓаат на време, може помош!! <br /> ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/666/3659.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/666/3659.page</link>
				<pubDate><![CDATA[Wed, 16 Jan 2019 15:24:37]]> GMT</pubDate>
				<author><![CDATA[ MODDI]]></author>
			</item>
			<item>
				<title>Задача Рудник Олимпијада 2012</title>
				<description><![CDATA[ [quote=MODDI]Овој код ми дава 8/20 точни тест примери останатите 12 ми паѓаат на време, може помош!! [/quote]<br /> Пред да почнеш со решавање, треба да си направиш анализа на временската сложеност на решението, за да знаеш дали ќе помине на време уште пред да почнеш со куцање на кодот (освен ако не можеш да дојдеш до соодветно решение - тогаш може и вакво, бидејќи ќе освои и ова неколку поени на натпревар или испит или на што и да е).<br /> <br /> За задачава, 1) пробај годините да ги гледаш во обратен редослед, 2) види го ова предавање <a class="snap_shots" href="http://mendo.mk/Lecture.do?id=44" target="_blank" rel="nofollow">http://mendo.mk/Lecture.do?id=44</a> и размисли како може да примениме union-find во задачата.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/666/3662.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/666/3662.page</link>
				<pubDate><![CDATA[Wed, 16 Jan 2019 23:12:26]]> GMT</pubDate>
				<author><![CDATA[ longhi]]></author>
			</item>
	</channel>
</rss>