рдЕрдВрдХ # 30: рдЖрдИрдЯреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг - рдкреНрд░рдореБрдЦ рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдВ

рдирдорд╕реНрдХрд╛рд░! рдпрд╣рд╛рдБ рд╣рдо рд╣реИрдВ! рдЖрдЬ рд╣рдо 30 рдирдВрдмрд░ рдкрд░ рдПрдХ рдЬрдпрдВрддреА рд▓реЗрдЦ рд╣реИ!

рд╣рдордиреЗ рдлрд┐рд░ рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░реЛрдВ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛! рдкрд┐рдЫрд▓реЗ рдЕрдВрдХ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЙрддреНрддрд░ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ ред



рдореБрджреНрджреЗ рд╣рд░ рд╣рдлреНрддреЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ - рджреЗрдЦрддреЗ рд░рд╣реЗрдВ! рдХреЙрд▓рдо рднрд░реНрддреА рдПрдЬреЗрдВрд╕реА рд╕реНрдкрд╛рдЗрд╕ рдЖрдИрдЯреА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ ред

рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╣рдордиреЗ рдЕрдореЗрд░рд┐рдХреА рдХрдВрдкрдиреА рд╡реАрдЬрд╝рд╛ рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдп рдПрдХрддреНрд░ рдХрд┐рдПред

рдкреНрд░рд╢рди


1. 100 рдХреИрджреА рд▓рд╛рд▓ / рдХрд╛рд▓реЗ рд╕рд▓рд╛рдо рдХреЗ рд╕рд╛рде
рдЬреЗрд▓ рдореЗрдВ 100 рдХреИрджреА рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреИрджреА рдХрд╛рд▓реЗ рдпрд╛ рд▓рд╛рд▓ рд░рдВрдЧ рдХреА рдЯреЛрдкреА рдкрд╣рди рд░рд╣рд╛ рд╣реИред рдПрдХ рдХреИрджреА рдХрддрд╛рд░ рдореЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рд╕рднреА рдХреИрджрд┐рдпреЛрдВ рдХреА рдЯреЛрдкреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдкреАрдЫреЗ рдХреИрджрд┐рдпреЛрдВ рдХреА рдЯреЛрдкреА рдФрд░ рдЯреЛрдкреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред
рдЬреЗрд▓рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреИрджреА рдХреА рдЯреЛрдкреА рдХрд╛ рд░рдВрдЧ рдХрддрд╛рд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдХреИрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдХреИрджреА рд╕рд╣реА рд░рдВрдЧ рдмрддрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рддрдиреЗ рдХреИрджрд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдЯреЛрдкреА рдХреЗ рд░рдВрдЧ рдкреВрдЫрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд░рдгрдиреАрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПред

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
100 . . , , .
, . , , , . , , .
.

2. рдПрдХ рджреЗрд╢ рдореЗрдВ рд▓рдбрд╝рдХреЛрдВ рдФрд░ рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдХреЗрд╡рд▓ рд▓рдбрд╝рдХреЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдХ рджреЗрд╢ рдореЗрдВ, рд╕рднреА рдкрд░рд┐рд╡рд╛рд░ рдПрдХ рд▓рдбрд╝рдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реЗ рддрдм рддрдХ рдмрдЪреНрдЪреЗ рдкреИрджрд╛ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд▓рдбрд╝рдХрд╛ рдкреИрджрд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рджреЗрд╢ рдореЗрдВ рд▓рдбрд╝рдХреЛрдВ рдФрд░ рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдиреБрдкрд╛рдд рдХреНрдпрд╛ рд╣реИ?

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
. . ?

рдХрд╛рд░реНрдп


1. рдЖрд▓рд╕реА рдХреИрдЯрд░рд░ рдХреА рд╕рдорд╕реНрдпрд╛
рдкреВрд░реНрдгрд╛рдВрдХ рдПрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдПрди , рдХрдЯреМрддреА рд╣реИ рдХрд┐ рдПрдХ рдкреИрдирдХреЗрдХ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдХреЗрддрд┐рдд рдХрд░рддреЗ, рдЯреБрдХрдбрд╝реЗ рдХрд┐ рдмрдирд╛рдХрд░ рдЧрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдПрди рдХрдЯреМрддреАред

рдЗрдирдкреБрдЯ: рдЗрдирдкреБрдЯ
рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдкреВрд░реНрдгрд╛рдВрдХ T рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдЯреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдПрдиред

рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ:
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдЕрдиреБрд░реВрдк, рдПрдХ рдирдИ рд▓рд╛рдЗрди рдореЗрдВ, рдПрди рдХрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХрддрдо рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рдзрд╛рдПрдВ: рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ

1 тЙд T тЙд 100
1 тЙд N тЙд 106




2
5
3


16
7

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
N, , . , , N .

:
T, . T. . N.

:
, , N .

:

1 тЙд T тЙд 100
1 тЙд N тЙд 106


:

2
5
3


16
7

2. рдкреАрдХ рддрддреНрд╡
Given an array A of N integers. The task is to find a peak element in it.
An array element is peak if it is not smaller than its neighbours. For corner elements, we need to consider only one neighbour.

Note: There may be multiple peak element possible, in that case you may return any valid index.

Input Format:
The first line of input contains an integer T denoting the number of test cases. Then T test cases follow. Each test case contains an integer N. Then in the next line are N space separated values of the array.

Output Format:
For each test case output will be 1 if the index returned by the function is an index with peak element.

User Task:
рдЖрдкрдХреЛ рдХреЛрдИ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд▓реЗрдирд╛ рд╣реИред рдмрд╕ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдЪреЛрдЯреА () рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ рдФрд░ рд╡реИрдз рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рдПрдВред

рдмрд╛рдзрд╛рдПрдВ: рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ: рдЖрдЙрдЯрдкреБрдЯ: рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рдЯреЗрд╕реНрдЯрдХреЗрд╕ 1: рджрд┐рдП рдЧрдП рдПрд░реЗ рдореЗрдВ, 3 рдкреАрдХ рддрддреНрд╡ рд╣реИред рдЯреЗрд╕реНрдЯрдХреЗрд╕ 2: 4 рд╢рд┐рдЦрд░ рддрддреНрд╡ рд╣реИред
1 <= T <= 100
1 <= N <= 100
1 <= A[] <= 1000




2
3
1 2 3
2
3 4


3
4





рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
A N . , .
, . .

. , .

:
T, . T. N. N .

:
1 <= T <= 100
1 <= N <= 100
1 <= A [] <= 1000


:
:

2
3
1 2 3
2
3 4

:
3
4


:
1:
3 .
2: 4 .

3. рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░рд╛рд▓ рдУрд╡рд░рд▓реИрдк
Consider a big party where a log register for guestтАЩs entry and exit times is maintained. Find the time at which there are maximum guests in the party. Note that entries in register are not in any order.

Input:
The first line of input contains an integer T denoting the number of test cases. Then T test cases follow. Each test case contains an integer n denoting the size of the entry and exit array. Then the next two line contains the entry and exit array respectively.

Output:
Print the maximum no of guests and the time at which there are maximum guests in the party.

Constraints:
1<=T<=10^5
1<=N<=10^5
1<=entry[i],exit[i]<=10^5


Example:
Input:

2
5
1 2 10 5 5
4 5 12 9 12
7
13 28 29 14 40 17 3
107 95 111 105 70 127 74


Output:
3 5
7 40

, . , . , .

:
T, . T. n, . .

:
, .

:
1 <= <= 10 ^ 5
1 <= N <= 10 ^ 5
1 <= [I], [I] <= 10 ^ 5


:
:

2
5
1 2 10 5 5
4 5 12 9 12
7
13 28 29 14 40 17 3
107 95 111 105 70 127 74


:
3 5
7 40



1
99 , 100- 50-50 .
, .

100- , . , , 99- .

99- 100- . 100-. 99- .

100- ┬л┬╗ ( )
) 99- , .
) 99- , тАФ .

100- ┬л┬╗ ( )
) 99- , тАФ .
) 99- , тАФ .

98- 99- .

97 1 .

2
: . , , , .

.
NG .

, (1-p) , .

NG .

NG = 0*(1-p) + 1*p*(1-p) + 2*p*p*(1-p) + 3*p*p*p*(1-p) + 4*p*p*p*p*(1-p) +.....

p = 1/2 (1-p) = 1/2 .

NG = 0*(1/2) + 1*(1/2)2 + 2*(1/2)3 + 3*(1/2)4 + 4*(1/2)5 + ...
1/2*NG = 0*(1/2)2 + 1*(1/2)3 + 2*(1/2)4 + 3*(1/2)5 + 4*(1/2)6 + ...


NG - NG/2 = 1*(1/2)2 + 1*(1/2)3 + 1*(1/2)4 + 1*(1/2)5 + 1*(1/2)6 + ...

1
NG/2 = (1/4)/(1-1/2) = 1/2

NG = 1

1
, : (n + c*c + 2) / 2
int main() {
	int t,n,final;
	cin>>t;
	while(t--){
	   cin>>n;
	   final=(n+(n*n)+2)/2;
	   cout<<final<<endl;
	}
	return 0;
}

2
// arr: input array
// n: size of array
int peakElement(int a[], int n)
{
    int i;
    for(i=1;i<n-1;i++){
        if(a[i]>a[i-1] && a[i]>a[i+1]){
            return i;
        }
    }
    if(n>1 && a[0]>a[1])
        return a[0];
    if(n-2>=0 && a[n-1]>a[n-2])
    return a[n-1];
}

3
/*package whatever //do not write package name here */

import java.util.*;
import java.lang.*;
import java.io.*;

class GFG {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		
		while (T > 0) {
		    int N = sc.nextInt();
		    int[] entry = new int[N];
		    int[] exit = new int[N];
		    for (int i = 0; i < N; i++) {
		        entry[i] = sc.nextInt();
		    }
		    
		    for (int i = 0; i < N; i++) {
		        exit[i] = sc.nextInt();
		    }
		    
		    Arrays.sort(entry);
		    Arrays.sort(exit);
		    //System.out.println(Arrays.toString(entry));
		    //System.out.println(Arrays.toString(exit));
		    
		    int counter = 0;
		    int maxCounter = -1;
		    int maxTime = -1;
		    
		    int entryIdx = 0;
		    int exitIdx = 0;
		    
		    while (entryIdx < N && exitIdx < N) {
		        if (entry[entryIdx] <= exit[exitIdx]) {
		            counter++;
		            if (counter > maxCounter) {
		                maxCounter = counter;
		                maxTime = entry[entryIdx];
		            }
		            entryIdx++;
		        } else {
		            counter--;
		            exitIdx++;
		        }
		    }
		    
		    System.out.println(maxCounter + " " + maxTime);   
		    T--;
		}
	}
}

Source: https://habr.com/ru/post/undefined/


All Articles