<?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=3058_-_vip</id>
	<title>3058 - vip - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3058_-_vip"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;action=history"/>
	<updated>2026-05-01T04:39:52Z</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=3058_-_vip&amp;diff=9700&amp;oldid=prev</id>
		<title>Aurelia Raluca at 19:37, 22 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;diff=9700&amp;oldid=prev"/>
		<updated>2024-03-22T19:37:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:37, 22 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;vipIN.txt&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;vipIN.txt&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  2  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  2  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  80000000000 6  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  80000000000 6&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  corleone  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  corleone  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  vasilica  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  vasilica  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aurelia Raluca</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;diff=9698&amp;oldid=prev</id>
		<title>Simina at 19:08, 22 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;diff=9698&amp;oldid=prev"/>
		<updated>2024-03-22T19:08:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.universitas.ro/index.php?title=3058_-_vip&amp;amp;diff=9698&amp;amp;oldid=9330&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Simina</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;diff=9330&amp;oldid=prev</id>
		<title>Aurelia Raluca: Pagină nouă: == Cerința ==  Două personaje ale căror nume se vor da în datele de intrare (momentan îi numim Bossanip și Dicsi) își petrec nopțile prin discoteci. Toată lumea știe că Bossanip este membru V.I.P în toate discotecile din lume și Dicsi profită mereu de celebritatea prietenului său. Ajuns pe meleaguri străine, Dicsi s-a confruntat cu o problemă foarte mare. Cum intră la V.I.P când este pe cont propriu? Astfel, Dicsi s-a apucat de infracțiuni precum furtul d...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3058_-_vip&amp;diff=9330&amp;oldid=prev"/>
		<updated>2024-01-09T12:12:09Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerința ==  Două personaje ale căror nume se vor da în datele de intrare (momentan îi numim Bossanip și Dicsi) își petrec nopțile prin discoteci. Toată lumea știe că Bossanip este membru V.I.P în toate discotecile din lume și Dicsi profită mereu de celebritatea prietenului său. Ajuns pe meleaguri străine, Dicsi s-a confruntat cu o problemă foarte mare. Cum intră la V.I.P când este pe cont propriu? Astfel, Dicsi s-a apucat de infracțiuni precum furtul 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;
&lt;br /&gt;
Două personaje ale căror nume se vor da în datele de intrare (momentan îi numim Bossanip și Dicsi) își petrec nopțile prin discoteci. Toată lumea știe că Bossanip este membru V.I.P în toate discotecile din lume și Dicsi profită mereu de celebritatea prietenului său. Ajuns pe meleaguri străine, Dicsi s-a confruntat cu o problemă foarte mare. Cum intră la V.I.P când este pe cont propriu? Astfel, Dicsi s-a apucat de infracțiuni precum furtul de identitate. Dicsi dorește să permute literele din numele lui (să găsească o anagramă a propriului nume) astfel încât noul nume să difere prin exact K poziții de numele lui Bossanip. Mai mult, dorește ca această anagramă să fie minimă lexicografic. Dacă reușește, este posibil să se dea drept Bossanip și să intre și el ca membru V.I.P.&lt;br /&gt;
&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
&lt;br /&gt;
În fișierul text vip.in pe prima linie se află numărul natural T. Pe următoarele 3∙T linii sunt descrise T seturi de date de intrare, fiecare set ocupă câte trei linii astfel: pe prima linie a unui set se află scrise două numere naturale N (lungimea numelor reale ale lui Bossanip și Dicsi) și K; pe a doua linie a unui set este scris numele lui Bossanip dat printr-un șir de caractere s1; pe a treia linie a unui set este scris numele lui Dicsi dat printr-un șir de caractere s2. Din fericire pentru Dicsi, cele două personaje au nume de aceeași lungime.&lt;br /&gt;
&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
&lt;br /&gt;
În fișierul text vip.out se vor scrie, pe fiecare din cele T linii câte un șir de caractere, pe a j-a linie este scrisă anagrama corespunzătoare testului j (noul nume al lui Dicsi) sau -1 dacă nu există o astfel de anagramă.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
&lt;br /&gt;
*1 ≤ N, K ≤ 100.000&lt;br /&gt;
*Suma valorilor lui N din cadrul seturilor de test este mai mică sau egală cu 1.000.000&lt;br /&gt;
*Toate literele sunt litere mici ale alfabetului englez&lt;br /&gt;
*Dacă nu există soluție pentru un test, atunci se va afișa valoarea -1&lt;br /&gt;
*Un șir p1, p2, …, pN este mai mic lexicografic decât un alt șir q1, q2, …, qN, dacă există o poziție i , 1 ≤ i ≤ N, astfel încât pi &amp;lt; qi și pj = qj, pentru orice j, 1 ≤ j &amp;lt; i.&lt;br /&gt;
*Pentru 25% din punctaj se poate afișa orice soluție corectă care nu este neapărat minimă lexicografic&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
&lt;br /&gt;
;vipin.txt&lt;br /&gt;
&lt;br /&gt;
:2&lt;br /&gt;
 &lt;br /&gt;
:8 6 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:corleone &lt;br /&gt;
&lt;br /&gt;
:vasilica&lt;br /&gt;
&lt;br /&gt;
:5 2 &lt;br /&gt;
&lt;br /&gt;
:marko &lt;br /&gt;
&lt;br /&gt;
:ghita&lt;br /&gt;
&lt;br /&gt;
;vipout.txt&lt;br /&gt;
&lt;br /&gt;
:Datele introduse corespund restrictiilor impuse.&lt;br /&gt;
&lt;br /&gt;
:caaliisv &lt;br /&gt;
&lt;br /&gt;
:-1&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
&lt;br /&gt;
;vipin.txt&lt;br /&gt;
&lt;br /&gt;
:-9&lt;br /&gt;
&lt;br /&gt;
:ioana&lt;br /&gt;
&lt;br /&gt;
:ana&lt;br /&gt;
&lt;br /&gt;
;vipout.txt&lt;br /&gt;
&lt;br /&gt;
:Datele de intrare nu corespund restrictiilor impue.&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
from itertools import permutations&lt;br /&gt;
&lt;br /&gt;
def numar_diferente(str1, str2):&lt;br /&gt;
    return sum(c1 != c2 for c1, c2 in zip(str1, str2))&lt;br /&gt;
&lt;br /&gt;
def anagrame_minim_lexicografice(dicsi, bossanip, K):&lt;br /&gt;
    anagrame = [&amp;#039;&amp;#039;.join(p) for p in permutations(dicsi)]&lt;br /&gt;
    anagrame.sort()&lt;br /&gt;
&lt;br /&gt;
    for anagrama in anagrame:&lt;br /&gt;
        if numar_diferente(anagrama, bossanip) == K:&lt;br /&gt;
            return anagrama&lt;br /&gt;
&lt;br /&gt;
    return &amp;quot;IMPOSIBIL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    dicsi = input(&amp;quot;Introduceți numele lui Dicsi: &amp;quot;)&lt;br /&gt;
    bossanip = input(&amp;quot;Introduceți numele lui Bossanip: &amp;quot;)&lt;br /&gt;
    K = int(input(&amp;quot;Introduceți numărul K: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    rezultat = anagrame_minim_lexicografice(dicsi, bossanip, K)&lt;br /&gt;
    print(f&amp;quot;Noul nume pentru Dicsi: {rezultat}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aurelia Raluca</name></author>
	</entry>
</feed>