<?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[ Тест случаевите од 11 до 20 ги дава погрешни<br /> <br /> Локално за тест случаевите 11 и 16 кодот го дава точното решение.<br /> <br /> Што може да биде проблемот?<br /> <br /> [code]<br /> #include &lt;iostream&gt;<br /> #include &lt;vector&gt;<br /> #include &lt;math.h&gt;<br /> <br /> using namespace std;<br /> <br /> int br_cifri(int n){<br /> 	int rezultat = 1;<br /> 	while(n&gt;9){<br /> 		n=n/10;<br /> 		rezultat++;<br /> 	}<br /> 	return rezultat;<br /> }<br /> <br /> int br_elementi(int a){<br /> 	int brojcifri = br_cifri(a);<br /> 	int rezultat = 0;<br />     for(int i = 1; i &lt; brojcifri; i++){<br /> 		int x = 9*pow(10,i-1);<br /> 		int z = x*(a-pow(10,i)+1);<br /> 		z = z + (x*(x+1))/2;<br /> 		rezultat = rezultat + z*i;<br /> 	}<br /> 	int x = a - pow(10,brojcifri-1)+1;<br /> 	rezultat = rezultat + brojcifri*((x*(x+1))/2);<br /> 	return rezultat;<br /> }<br /> <br /> void popolni(vector&lt;char&gt; &niza, int a){<br /> 	for(int i = a; i &gt; 0; i--){<br /> 		int tmp = i;<br /> 		char c;<br /> 		while(tmp &gt; 9){<br /> 			c = 48 + tmp%10;<br /> 			niza.push_back(c);<br /> 			tmp = tmp / 10;<br /> 		}<br /> 		c = 48 + tmp;<br /> 		niza.push_back(c);<br /> 	}<br /> }<br /> <br /> int main ()<br /> {<br /> 	int  n;<br /> 	cin &gt;&gt; n;<br /> <br /> 	int a = 1;<br />     int indx = br_elementi(a);<br /> 	while(indx &lt; n){<br /> 		a++;<br /> 		indx = br_elementi(a);<br /> 	}<br /> 	<br /> 	// niza go cuva samo posledniot del 12345...a, no vo obraten red <br /> 	vector&lt;char&gt; niza;<br /> 	popolni(niza,a);<br /> 	// reden broj na poslednata cifra od 1;12;123;a-1<br /> 	indx = br_elementi(a-1);<br /> <br /> 	// ja dobiva vrednosta na indeksot sto se bara<br /> 	// formulata e takva zasto ne se vrsi reverse na nizata<br /> 	indx = niza.size() - (n-indx);<br /> 	cout &lt;&lt; niza[indx];<br />     return 0;<br /> }<br /> [/code]<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/501/3215.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/501/3215.page</link>
				<pubDate><![CDATA[Mon, 27 Nov 2017 21:47:21]]> GMT</pubDate>
				<author><![CDATA[ Scratcher]]></author>
			</item>
			<item>
				<title>Задача торта од регионален 2012</title>
				<description><![CDATA[ [quote=Scratcher]Тест случаевите од 11 до 20 ги дава погрешни<br /> <br /> Локално за тест случаевите 11 и 16 кодот го дава точното решение.<br /> <br /> Што може да биде проблемот?[/quote]<br /> Функцијата pow е проблемот (работа со реални броеви). Пробај напиши си своја, на пример додади го ова на почеток на програмата:<br /> [code]int pow(int x, int e) {<br />     int total = 1;<br />      <br />     for (int z=1; z&lt;=e; z++) {<br />         total *= x;<br />     }<br />      <br />     return total;<br /> }[/code]<br /> <br /> Мислам дека има повеќе слични теми на форумов, како оваа http://mendo.mk/jforum/posts/list/165.page]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/501/3216.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/501/3216.page</link>
				<pubDate><![CDATA[Mon, 27 Nov 2017 22:00:43]]> GMT</pubDate>
				<author><![CDATA[ MOI]]></author>
			</item>
			<item>
				<title>Задача торта од регионален 2012</title>
				<description><![CDATA[ [quote=MOI]<br /> Функцијата pow е проблемот (работа со реални броеви). Пробај напиши си своја, на пример додади го ова на почеток на програмата:<br /> <br /> Мислам дека има повеќе слични теми на форумов, како оваа <a class="snap_shots" href="http://mendo.mk/jforum/posts/list/165.page" target="_blank" rel="nofollow">http://mendo.mk/jforum/posts/list/165.page</a>[/quote]<br /> <br /> Ех фала многу, сега функционира. Јас па дури менав и библиотека место &lt;cmath&gt; ставив &lt;math.h&gt; а не ми текна моја pow функција да напишам.<br /> <br /> Инаку ја имаш решено ти оваа задача? АКо да ќе можеш да споделиш? Чисто колку за споредба. <br /> <br /> Фала многу уште еднаш.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/501/3217.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/501/3217.page</link>
				<pubDate><![CDATA[Mon, 27 Nov 2017 23:13:22]]> GMT</pubDate>
				<author><![CDATA[ Scratcher]]></author>
			</item>
			<item>
				<title>Re:Задача торта од регионален 2012</title>
				<description><![CDATA[ [quote=Scratcher]Инаку ја имаш решено ти оваа задача? АКо да ќе можеш да споделиш? Чисто колку за споредба. <br /> <br /> Фала многу уште еднаш.[/quote]<br /> <br /> Сигурно сум ја решил, ама незнам колку лесно ќе го најдам првиот код. Еве нешто што најдов во историја на испратени решенија, ама дали е од мене или сум поправал код на некого за конкретново решение....<br /> <br /> [code]#include &lt;iostream&gt;<br /> #include &lt;string&gt;<br /> #include &lt;sstream&gt;<br /> #include &lt;algorithm&gt;<br /> using namespace std;<br /> <br /> int length(int num)<br /> {<br />     int digits = 1;<br /> <br />     while (num &gt;= 10){<br /> 	     num /= 10;<br /> 	     digits++;<br />     }<br /> <br />     return digits;<br /> }<br /> <br /> int solve(int n)<br /> {<br />     int plen = 0, end = 0;<br />     <br />     for (int i=1; ; i++)<br />     {<br />         plen += length(i);<br />         <br />         if (n &gt; plen) //ne e ovoj del, odi ponataka<br />         {<br />               n -= plen;<br />         } else<br />         {<br />               end = i;<br />               break;<br />         }<br />     }<br />     <br />    ostringstream oss; //pretvori go delot vo string<br />     <br />     for (int j=1; j&lt;=end; j++)<br />         oss &lt;&lt; j;<br />         <br />    string res = oss.str();  <br />    return ((int)(res[n-1] - '0'));  //zemi cifra na baranata pozicija       <br /> }<br /> <br /> int main()<br /> {<br />     int n;<br />     cin &gt;&gt; n;<br />     <br />     cout &lt;&lt; solve(n) &lt;&lt; endl;<br />     return 0;<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/501/3219.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/501/3219.page</link>
				<pubDate><![CDATA[Mon, 27 Nov 2017 23:28:45]]> GMT</pubDate>
				<author><![CDATA[ MOI]]></author>
			</item>
			<item>
				<title>Re:Задача торта од регионален 2012</title>
				<description><![CDATA[ [quote=MOI]<br /> <br /> Сигурно сум ја решил, ама незнам колку лесно ќе го најдам првиот код. Еве нешто што најдов во историја на испратени решенија, ама дали е од мене или сум поправал код на некого за конкретново решение....<br /> [/quote]<br /> <br /> Фала многу.]]></description>
				<guid isPermaLink="true">http://mendo.mk/jforum/posts/preList/501/3220.page</guid>
				<link>http://mendo.mk/jforum/posts/preList/501/3220.page</link>
				<pubDate><![CDATA[Mon, 27 Nov 2017 23:30:40]]> GMT</pubDate>
				<author><![CDATA[ Scratcher]]></author>
			</item>
	</channel>
</rss>