<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0655_-_Transf</id>
	<title>0655 - Transf - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0655_-_Transf"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0655_-_Transf&amp;action=history"/>
	<updated>2026-05-01T03:39:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0655_-_Transf&amp;diff=8993&amp;oldid=prev</id>
		<title>Corjuc Eunice: Pagină nouă: = Cerința = Se dau două șiruri &lt;code&gt;a&lt;/code&gt; și &lt;code&gt;b&lt;/code&gt; cu câte &lt;code&gt;n&lt;/code&gt; elemente, numere naturale din mulțimea &lt;code&gt;{1,2}&lt;/code&gt;. Se dorește transformarea șirului &lt;code&gt;a&lt;/code&gt; în șirul &lt;code&gt;b&lt;/code&gt;, având la dispoziție următoarele operații:  * interschimbarea a două elemente * înlocuirea unui element &lt;code&gt;1&lt;/code&gt; cu &lt;code&gt;2&lt;/code&gt; sau a unui element &lt;code&gt;2&lt;/code&gt; cu &lt;code&gt;1&lt;/code&gt;.  Determinați pentru cele două șiruri numărul minim d...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0655_-_Transf&amp;diff=8993&amp;oldid=prev"/>
		<updated>2024-01-04T17:30:31Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Se dau două șiruri &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; cu câte &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente, numere naturale din mulțimea &amp;lt;code&amp;gt;{1,2}&amp;lt;/code&amp;gt;. Se dorește transformarea șirului &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; în șirul &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, având la dispoziție următoarele operații:  * interschimbarea a două elemente * înlocuirea unui element &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; cu &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; sau a unui element &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; cu &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.  Determinați pentru cele două șiruri numărul minim d...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Cerința =&lt;br /&gt;
Se dau două șiruri &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; cu câte &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente, numere naturale din mulțimea &amp;lt;code&amp;gt;{1,2}&amp;lt;/code&amp;gt;. Se dorește transformarea șirului &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; în șirul &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;, având la dispoziție următoarele operații:&lt;br /&gt;
&lt;br /&gt;
* interschimbarea a două elemente&lt;br /&gt;
* înlocuirea unui element &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; cu &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; sau a unui element &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; cu &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Determinați pentru cele două șiruri numărul minim de operații prin care se transformă șirul &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; în șirul &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Programul citește de la tastatură numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, apoi cele &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente ale șirului &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;, apoi cele &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente ale șirului &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Programul va afișa pe ecran numărul minim ce operații &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 1000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
2 2 1 1 2 &lt;br /&gt;
&lt;br /&gt;
2 2 2 1 1 &lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
Explicație:&lt;br /&gt;
&lt;br /&gt;
Prin interschimbarea în primul șir a elementului de pe poziția &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; cu cel de pe poziția &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; se obține al doilea șir.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
999999999999&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
Conditii neindeplinite&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def ver(n):&lt;br /&gt;
    if not (1&amp;lt;=n&amp;lt;=1000):&lt;br /&gt;
        print(&amp;quot;Conditii neindeplinite&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
n = int(input())&lt;br /&gt;
ver(n)&lt;br /&gt;
a = list(map(int, input().split()))&lt;br /&gt;
b = list(map(int, input().split()))&lt;br /&gt;
&lt;br /&gt;
cnt1 = 0&lt;br /&gt;
cnt2 = 0&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    if a[i - 1] != b[i - 1]:&lt;br /&gt;
        if a[i - 1] == 1:&lt;br /&gt;
            cnt1 += 1&lt;br /&gt;
        else:&lt;br /&gt;
            cnt2 += 1&lt;br /&gt;
&lt;br /&gt;
result = max(cnt1, cnt2)&lt;br /&gt;
print(result)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Corjuc Eunice</name></author>
	</entry>
</feed>