<?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=2009_-_Accesibil</id>
	<title>2009 - Accesibil - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2009_-_Accesibil"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;action=history"/>
	<updated>2026-05-01T03:00:14Z</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=2009_-_Accesibil&amp;diff=4973&amp;oldid=prev</id>
		<title>Tamas Claudia at 15:40, 27 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;diff=4973&amp;oldid=prev"/>
		<updated>2023-04-27T15:40: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 15:40, 27 April 2023&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-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. Pentru toate testele de intrare, numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este un număr din mulțimea &amp;#039;&amp;#039;&amp;#039;{1,2,3,4}&amp;#039;&amp;#039;&amp;#039;. Pe linia a doua a fișierului de intrare se găsesc &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. Pentru toate testele de intrare, numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este un număr din mulțimea &amp;#039;&amp;#039;&amp;#039;{1,2,3,4}&amp;#039;&amp;#039;&amp;#039;. Pe linia a doua a fișierului de intrare se găsesc &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.&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;== Date de ieșire ==  &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;== Date de ieșire ==  &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;Dacă datele sunt introduse corect, pe ecran se va afișa: &#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&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;Dacă datele sunt introduse corect, pe ecran se va afișa: &#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;* Dacă valoarea lui &#039;&#039;&#039;p&#039;&#039;&#039; este &#039;&#039;&#039;1&#039;&#039;&#039;, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire &#039;&#039;&#039;accesibil.out&#039;&#039;&#039; se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru &#039;&#039;&#039;p = 1&#039;&#039;&#039; sunt cel puțin trei numere accesibile în șirul de &#039;&#039;&#039;n&#039;&#039;&#039; numere.&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;* Dacă valoarea lui &#039;&#039;&#039;p&#039;&#039;&#039; este &#039;&#039;&#039;1&#039;&#039;&#039;, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire &#039;&#039;&#039;accesibil.out&#039;&#039;&#039; se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru &#039;&#039;&#039;p = 1&#039;&#039;&#039; sunt cel puțin trei numere accesibile în șirul de &#039;&#039;&#039;n&#039;&#039;&#039; numere.&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;br&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;br&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;* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.&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;* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;diff=4972&amp;oldid=prev</id>
		<title>Tamas Claudia at 15:40, 27 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;diff=4972&amp;oldid=prev"/>
		<updated>2023-04-27T15:40:32Z</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 15:40, 27 April 2023&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-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. Pentru toate testele de intrare, numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este un număr din mulțimea &amp;#039;&amp;#039;&amp;#039;{1,2,3,4}&amp;#039;&amp;#039;&amp;#039;. Pe linia a doua a fișierului de intrare se găsesc &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. Pentru toate testele de intrare, numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este un număr din mulțimea &amp;#039;&amp;#039;&amp;#039;{1,2,3,4}&amp;#039;&amp;#039;&amp;#039;. Pe linia a doua a fișierului de intrare se găsesc &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.&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;== Date de ieșire ==  &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;== Date de ieșire ==  &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;Dacă datele sunt introduse corect, pe ecran se va afișa: &#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi: * Dacă valoarea lui &#039;&#039;&#039;p&#039;&#039;&#039; este &#039;&#039;&#039;1&#039;&#039;&#039;, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire &#039;&#039;&#039;accesibil.out&#039;&#039;&#039; se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru &#039;&#039;&#039;p = 1&#039;&#039;&#039; sunt cel puțin trei numere accesibile în șirul de &#039;&#039;&#039;n&#039;&#039;&#039; numere.&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;Dacă datele sunt introduse corect, pe ecran se va afișa: &#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;* Dacă valoarea lui &#039;&#039;&#039;p&#039;&#039;&#039; este &#039;&#039;&#039;1&#039;&#039;&#039;, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire &#039;&#039;&#039;accesibil.out&#039;&#039;&#039; se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru &#039;&#039;&#039;p = 1&#039;&#039;&#039; sunt cel puțin trei numere accesibile în șirul de &#039;&#039;&#039;n&#039;&#039;&#039; numere.&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;br&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;br&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;* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.&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;* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;diff=4971&amp;oldid=prev</id>
		<title>Tamas Claudia: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/2009/accesibil] ---- == Cerinţa == Un număr natural de cel puțin două cifre se numește accesibil dacă este format din cifre consecutive în ordine strict crescătoare. (&#039;&#039;&#039;23&#039;&#039;&#039; și &#039;&#039;&#039;6789&#039;&#039;&#039; sunt numere accesibile, în timp ce &#039;&#039;&#039;7&#039;&#039;&#039;, &#039;&#039;&#039;2334&#039;&#039;&#039; și &#039;&#039;&#039;654&#039;&#039;&#039; nu sunt numere accesibile).&lt;br&gt; Scrieți un program care să citească numerele &#039;&#039;&#039;k&#039;&#039;&#039;, &#039;&#039;&#039;n&#039;&#039;&#039; și un șir de &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale și să afișeze: a) cele mai mari 3...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2009_-_Accesibil&amp;diff=4971&amp;oldid=prev"/>
		<updated>2023-04-27T15:40:01Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/2009/accesibil] ---- == Cerinţa == Un număr natural de cel puțin două cifre se numește accesibil dacă este format din cifre consecutive în ordine strict crescătoare. (&amp;#039;&amp;#039;&amp;#039;23&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;6789&amp;#039;&amp;#039;&amp;#039; sunt numere accesibile, în timp ce &amp;#039;&amp;#039;&amp;#039;7&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;2334&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;654&amp;#039;&amp;#039;&amp;#039; nu sunt numere accesibile).&amp;lt;br&amp;gt; Scrieți un program care să citească numerele &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și un șir de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale și să afișeze: a) cele mai mari 3...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/2009/accesibil]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Un număr natural de cel puțin două cifre se numește accesibil dacă este format din cifre consecutive în ordine strict crescătoare. (&amp;#039;&amp;#039;&amp;#039;23&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;6789&amp;#039;&amp;#039;&amp;#039; sunt numere accesibile, în timp ce &amp;#039;&amp;#039;&amp;#039;7&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;2334&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;654&amp;#039;&amp;#039;&amp;#039; nu sunt numere accesibile).&amp;lt;br&amp;gt;&lt;br /&gt;
Scrieți un program care să citească numerele &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și un șir de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale și să afișeze:&lt;br /&gt;
a) cele mai mari 3 numere accesibile, nu neapărat distincte, din șirul de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere;&lt;br /&gt;
b) câte dintre numerele din șirul dat care nu sunt accesibile, devin accesibile prin eliminarea exact a unei cifre;&lt;br /&gt;
c) cel mai mic și cel mai mare număr accesibil format din &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre;&lt;br /&gt;
d) numărul numerelor accesibile pare de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre și numărul numerelor accesibile impare de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. Pentru toate testele de intrare, numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este un număr din mulțimea &amp;#039;&amp;#039;&amp;#039;{1,2,3,4}&amp;#039;&amp;#039;&amp;#039;. Pe linia a doua a fișierului de intrare se găsesc &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi: * Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;accesibil.out&amp;#039;&amp;#039;&amp;#039; se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru &amp;#039;&amp;#039;&amp;#039;p = 1&amp;#039;&amp;#039;&amp;#039; sunt cel puțin trei numere accesibile în șirul de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere.&lt;br /&gt;
&lt;br /&gt;
* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.&lt;br /&gt;
&lt;br /&gt;
* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul c) din cerințe. În acest caz, în fișierul de ieșire se vor scrie două valori, separate printr-un spațiu, reprezentând cel mai mic număr accesibil de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre și cel mai mare număr accesibil de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre. Dacă cele două numere ce ar trebui afișate coincid se va afișa valoarea lor comună o singură dată.&lt;br /&gt;
&lt;br /&gt;
* Dacă valoarea lui &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; este &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;, se va rezolva numai punctul d) din cerințe. În acest caz, în fișierul de ieșire se vor scrie două valori reprezentând numărul numerelor accesibile pare de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre și numărul numerelor accesibile impare de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre, în această ordine, separate prin spațiu.&lt;br /&gt;
În caz contrar, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele nu au fost introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2 ≤ k ≤ 9&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;3 ≤ n ≤ 100.000;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ≤ numerele din șir ≤ &amp;#039;&amp;#039;&amp;#039;2.000.000.000&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* Din numărul &amp;#039;&amp;#039;&amp;#039;5073&amp;#039;&amp;#039;&amp;#039;, de exemplu, prin eliminarea unei cifre se obțin numerele &amp;#039;&amp;#039;&amp;#039;507, 503, 573&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;73&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* Pentru a rezolva cerințele a) și b) nu folosim valoarea lui &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;, iar pentru cerințele c) și d) nu folosim șirul de n numere;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; accesibil.in&lt;br /&gt;
: 2&lt;br /&gt;
: 3 9&lt;br /&gt;
: 4 34 123 1238 301 689 4560 7023 1238&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; accesibil.out&lt;br /&gt;
: 5&lt;br /&gt;
&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
; accesibil.in&lt;br /&gt;
: 3&lt;br /&gt;
: 4 3&lt;br /&gt;
: 12 345 67&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; accesibil.out&lt;br /&gt;
: 1234 6789&lt;br /&gt;
&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
; accesibil.in&lt;br /&gt;
: 1&lt;br /&gt;
: 3 8&lt;br /&gt;
: 6 12 235 5678 90 987 234 5678&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; accesibil.out&lt;br /&gt;
: 234 5678 5678&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2009&lt;br /&gt;
&lt;br /&gt;
def verifica_restricții(k, n, numere):&lt;br /&gt;
    # verifică dacă datele introduse sunt corecte&lt;br /&gt;
    if not (2 &amp;lt;= k &amp;lt;= 9 and 3 &amp;lt;= n &amp;lt;= 100000):&lt;br /&gt;
        return False&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        if numar &amp;lt; 0 or numar &amp;gt; 2000000000:&lt;br /&gt;
            return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numere_accesibile(numere, n):&lt;br /&gt;
    # găsește cele mai mari trei numere accesibile&lt;br /&gt;
    numere_accesibile_list = []&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        s = str(numar)&lt;br /&gt;
        for i in range(1, len(s)):&lt;br /&gt;
            if int(s[i]) != int(s[i - 1]) + 1:&lt;br /&gt;
                break&lt;br /&gt;
        else:&lt;br /&gt;
            numere_accesibile_list.append(numar)&lt;br /&gt;
    numere_accesibile_list.sort(reverse=True)&lt;br /&gt;
    return numere_accesibile_list[:3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numere_nu_accesibile(numere, n):&lt;br /&gt;
    # găsește câte dintre numerele din șirul dat care nu sunt accesibile devin accesibile prin eliminarea exact a unei cifre&lt;br /&gt;
    numere_nu_accesibile_count = 0&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        s = str(numar)&lt;br /&gt;
        for i in range(len(s)):&lt;br /&gt;
            if i == 0:&lt;br /&gt;
                continue&lt;br /&gt;
            numar_nou = int(s[:i] + s[i + 1:])&lt;br /&gt;
            if numar_nou &amp;gt;= 10 and numar_nou not in numere and all(&lt;br /&gt;
                    int(str(numar_nou)[j]) == int(str(numar_nou)[j - 1]) + 1 for j in range(1, len(str(numar_nou)))):&lt;br /&gt;
                numere_nu_accesibile_count += 1&lt;br /&gt;
                break&lt;br /&gt;
    return numere_nu_accesibile_count&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numere_accesibile_k_cifre(k):&lt;br /&gt;
    # găsește cel mai mic și cel mai mare număr accesibil format din k cifre&lt;br /&gt;
    cel_mai_mic = 10 ** (k - 1)&lt;br /&gt;
    cel_mai_mare = 10 ** k - 1&lt;br /&gt;
    numere_accesibile = []&lt;br /&gt;
    for numar in range(cel_mai_mic, cel_mai_mare + 1):&lt;br /&gt;
        s = str(numar)&lt;br /&gt;
        if all(int(s[i]) == int(s[i - 1]) + 1 for i in range(1, len(s))):&lt;br /&gt;
            numere_accesibile.append(numar)&lt;br /&gt;
    return numere_accesibile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numere_accesibile_pare_si_impare(k):&lt;br /&gt;
    # găsește numărul numerelor accesibile pare de k cifre și numărul numerelor accesibile impare de k cifre&lt;br /&gt;
    numere_accesibile_pare = 0&lt;br /&gt;
    numere_accesibile_impare = 0&lt;br /&gt;
    for numar in range(10 ** (k - 1), 10 ** k):&lt;br /&gt;
        if all(int(str(numar)[i]) == int(str(numar)[i - 1]) + 1 for i in range(1, len(str(numar)))):&lt;br /&gt;
            if numar % 2 == 0:&lt;br /&gt;
                numere_accesibile_pare += 1&lt;br /&gt;
            else:&lt;br /&gt;
                numere_accesibile_impare += 1&lt;br /&gt;
    return numere_accesibile_pare, numere_accesibile_impare&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    try:&lt;br /&gt;
        with open(&amp;#039;accesibil.in&amp;#039;, &amp;#039;r&amp;#039;) as f:&lt;br /&gt;
            p = int(f.readline().strip())&lt;br /&gt;
            k, n = map(int, f.readline().split())&lt;br /&gt;
            numere = list(map(int, f.readline().split()))&lt;br /&gt;
    except:&lt;br /&gt;
        print(&amp;quot;Datele nu au fost introduse corect&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
    if verifica_restricții(k, n, numere):&lt;br /&gt;
        print(&amp;quot;Datele au fost introduse corect.&amp;quot;)&lt;br /&gt;
        if p == 1:&lt;br /&gt;
            numere_accesibile = numere_accesibile(numere, n)&lt;br /&gt;
            with open(&amp;#039;accesibil.out&amp;#039;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
                fout.write(&amp;quot; &amp;quot;.join(map(str, numere_accesibile)))&lt;br /&gt;
        elif p == 2:&lt;br /&gt;
            numere_nu_accesibile = numere_nu_accesibile(numere, n)&lt;br /&gt;
            with open(&amp;#039;accesibil.out&amp;#039;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
                fout.write(str(numere_nu_accesibile))&lt;br /&gt;
        elif p == 3:&lt;br /&gt;
            numere_accesibile_k_cifre = numere_accesibile_k_cifre(k)&lt;br /&gt;
            with open(&amp;#039;accesibil.out&amp;#039;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
                fout.write(str(min(numere_accesibile_k_cifre)) + &amp;quot; &amp;quot; + str(max(numere_accesibile_k_cifre)))&lt;br /&gt;
        elif p == 4:&lt;br /&gt;
            numere_accesibile_pare_si_impare = numere_accesibile_pare_si_impare(k)&lt;br /&gt;
            with open(&amp;#039;accesibil.out&amp;#039;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
                fout.write(str(numere_accesibile_pare_si_impare[0]) + &amp;quot; &amp;quot; + str(numere_accesibile_pare_si_impare[1]))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele introduse nu sunt corecte&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicație rezolvare ==&lt;br /&gt;
Funcția &amp;#039;&amp;#039;&amp;#039;verifica_restricții&amp;#039;&amp;#039;&amp;#039; verifică dacă datele de intrare sunt corecte și returnează &amp;#039;&amp;#039;&amp;#039;False&amp;#039;&amp;#039;&amp;#039; dacă nu sunt. Dacă sunt corecte, funcțiile corespunzătoare pentru fiecare cerință specificată de &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; sunt apelate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &amp;#039;&amp;#039;&amp;#039;numere_accesibile&amp;#039;&amp;#039;&amp;#039; găsește cele mai mari trei numere accesibile din lista de numere date, iar funcția &amp;#039;&amp;#039;&amp;#039;numere_nu_accesibile&amp;#039;&amp;#039;&amp;#039; găsește câte dintre numerele din listă care nu sunt accesibile devin accesibile prin eliminarea exact a unei cifre. Funcția &amp;#039;&amp;#039;&amp;#039;numere_accesibile_k_cifre&amp;#039;&amp;#039;&amp;#039; găsește cel mai mic și cel mai mare număr accesibil format din &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre, iar funcția &amp;#039;&amp;#039;&amp;#039;numere_accesibile_pare_si_impare&amp;#039;&amp;#039;&amp;#039; găsește numărul numerelor accesibile pare și impare de &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cifre.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;În cele din urmă, în funcția &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039;, datele de intrare sunt citite din fișierul &amp;#039;&amp;#039;&amp;#039;accesibil.in&amp;#039;&amp;#039;&amp;#039;. Apoi, este verificat dacă datele de intrare sunt corecte și, dacă sunt, este selectată funcția corespunzătoare cerinței specificate de &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;. În cele din urmă, rezultatele sunt scrise în fișierul &amp;#039;&amp;#039;&amp;#039;accesibil.out&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
</feed>