<?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=2443_-_cb2</id>
	<title>2443 - cb2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2443_-_cb2"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2443_-_cb2&amp;action=history"/>
	<updated>2026-05-02T04:17:24Z</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=2443_-_cb2&amp;diff=9042&amp;oldid=prev</id>
		<title>Brianna Waltner: Pagină nouă: Se consideră un șir de numere naturale nenule &#039;&#039;&#039;a[1]&#039;&#039;&#039;, &#039;&#039;&#039;a[2]&#039;&#039;&#039;, …, &#039;&#039;&#039;a[n]&#039;&#039;&#039;. Asupra șirului se efectuează &#039;&#039;&#039;Q&#039;&#039;&#039; interogări. Fiecare interogare este dată de o pereche &#039;&#039;&#039;(x, s)&#039;&#039;&#039;: care este indicele maxim &#039;&#039;&#039;p&#039;&#039;&#039; cu proprietatea că &#039;&#039;&#039;a[i] ≤ x&#039;&#039;&#039;, pentru orice &#039;&#039;&#039;i=1..p&#039;&#039;&#039; și în plus &#039;&#039;&#039;a[1] + a[2] + ... + a[p] ≤ s&#039;&#039;&#039;? == Cerinţa == Trebuie să răspundeți la fiecare din cele &#039;&#039;&#039;Q&#039;&#039;&#039; întrebări. == Date de intrare == Programul citește de la tastat...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2443_-_cb2&amp;diff=9042&amp;oldid=prev"/>
		<updated>2024-01-04T23:16:01Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Se consideră un șir de numere naturale nenule &amp;#039;&amp;#039;&amp;#039;a[1]&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;a[2]&amp;#039;&amp;#039;&amp;#039;, …, &amp;#039;&amp;#039;&amp;#039;a[n]&amp;#039;&amp;#039;&amp;#039;. Asupra șirului se efectuează &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; interogări. Fiecare interogare este dată de o pereche &amp;#039;&amp;#039;&amp;#039;(x, s)&amp;#039;&amp;#039;&amp;#039;: care este indicele maxim &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; cu proprietatea că &amp;#039;&amp;#039;&amp;#039;a[i] ≤ x&amp;#039;&amp;#039;&amp;#039;, pentru orice &amp;#039;&amp;#039;&amp;#039;i=1..p&amp;#039;&amp;#039;&amp;#039; și în plus &amp;#039;&amp;#039;&amp;#039;a[1] + a[2] + ... + a[p] ≤ s&amp;#039;&amp;#039;&amp;#039;? == Cerinţa == Trebuie să răspundeți la fiecare din cele &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; întrebări. == Date de intrare == Programul citește de la tastat...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Se consideră un șir de numere naturale nenule &amp;#039;&amp;#039;&amp;#039;a[1]&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;a[2]&amp;#039;&amp;#039;&amp;#039;, …, &amp;#039;&amp;#039;&amp;#039;a[n]&amp;#039;&amp;#039;&amp;#039;. Asupra șirului se efectuează &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; interogări. Fiecare interogare este dată de o pereche &amp;#039;&amp;#039;&amp;#039;(x, s)&amp;#039;&amp;#039;&amp;#039;: care este indicele maxim &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; cu proprietatea că &amp;#039;&amp;#039;&amp;#039;a[i] ≤ x&amp;#039;&amp;#039;&amp;#039;, pentru orice &amp;#039;&amp;#039;&amp;#039;i=1..p&amp;#039;&amp;#039;&amp;#039; și în plus &amp;#039;&amp;#039;&amp;#039;a[1] + a[2] + ... + a[p] ≤ s&amp;#039;&amp;#039;&amp;#039;?&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Trebuie să răspundeți la fiecare din cele &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; întrebări.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale, separate prin spații, reprezentând elementele șirului. Apoi se citește valoarea &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; și la final se citesc &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; perechi de forma &amp;#039;&amp;#039;&amp;#039;(x, s)&amp;#039;&amp;#039;&amp;#039; reprezentând întrebările.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Programul va afișa pe câte o linie la ecran &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039; valori reprezentând răspunsurile la întrebări.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1 &amp;amp;les; n &amp;amp;les; 100.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1 &amp;amp;les; Q &amp;amp;les; 100.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1 &amp;amp;les; a[i] &amp;amp;les; 1.000&amp;#039;&amp;#039;&amp;#039; pentru orice &amp;#039;&amp;#039;&amp;#039;i=1..n&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* pentru fiecare întrebare, &amp;#039;&amp;#039;&amp;#039;1 &amp;amp;les; x, s &amp;amp;les; 1.000.000.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
;Intrare&lt;br /&gt;
 9&lt;br /&gt;
 5 3 1 7 4 9 8 2 6&lt;br /&gt;
 6&lt;br /&gt;
 8 10&lt;br /&gt;
 4 20&lt;br /&gt;
 6 20&lt;br /&gt;
 6 8&lt;br /&gt;
 10 100&lt;br /&gt;
 10 20&lt;br /&gt;
;Iesire&lt;br /&gt;
 Datele de intrare corespund restrictiilor impuse&lt;br /&gt;
 3 &lt;br /&gt;
 0&lt;br /&gt;
 3&lt;br /&gt;
 2&lt;br /&gt;
 9&lt;br /&gt;
 5&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
;Intrare&lt;br /&gt;
 5&lt;br /&gt;
 1 2 3 4 5000&lt;br /&gt;
 3&lt;br /&gt;
 10 20&lt;br /&gt;
 20 30&lt;br /&gt;
 30 40&lt;br /&gt;
;Iesire&lt;br /&gt;
 Datele de intrare nu corespund restrictiilor impuse&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
n = int(input())&lt;br /&gt;
a = list(map(int, input().split()))&lt;br /&gt;
Q = int(input())&lt;br /&gt;
queries = [list(map(int, input().split())) for _ in range(Q)]&lt;br /&gt;
&lt;br /&gt;
if not (1 &amp;lt;= n &amp;lt;= 100000):&lt;br /&gt;
    print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
elif not all(1 &amp;lt;= ai &amp;lt;= 1000 for ai in a):&lt;br /&gt;
    print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
elif not (1 &amp;lt;= Q &amp;lt;= 100000):&lt;br /&gt;
    print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
elif not all(1 &amp;lt;= x &amp;lt;= 1000000000 and 1 &amp;lt;= s &amp;lt;= 1000000000 for x, s in queries):&lt;br /&gt;
    print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;Datele de intrare corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    for x, s in queries:&lt;br /&gt;
        p = 0&lt;br /&gt;
        total = 0&lt;br /&gt;
        while p &amp;lt; n and a[p] &amp;lt;= x and total + a[p] &amp;lt;= s:&lt;br /&gt;
            total += a[p]&lt;br /&gt;
            p += 1&lt;br /&gt;
        print(p)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Explicatie ==&lt;br /&gt;
 La prima întrebare, &amp;#039;&amp;#039;&amp;#039;x=8&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;s=10&amp;#039;&amp;#039;&amp;#039;. Indicele maxim este &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039; pentru că primele trei valori din șir sunt mai mici sau egale cu &amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;, iar &amp;#039;&amp;#039;&amp;#039;5 + 3 + 1 &amp;amp;les; 10&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 La a doua întrebare, răspunsul este &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; deoarece primul număr din șir este &amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039; care este mai mare decât &amp;#039;&amp;#039;&amp;#039;x=4&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 La a cincea întrebare, &amp;#039;&amp;#039;&amp;#039;x=10&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;s=100&amp;#039;&amp;#039;&amp;#039;. Răspunsul este chiar lungimea șirului.&lt;/div&gt;</summary>
		<author><name>Brianna Waltner</name></author>
	</entry>
</feed>