1)
#include <iostream>
#include <vector>
using namespace std;
int main(){
srand(time(NULL));
int n;
cin >> n;
vector<int> a(n);
for(auto &i : a)
i = rand() % 1001 - 500;
pair<int,int> k1,k2;
k1 = k2 = {-1e9,-1};
for(int i = 0; i < n; i++){
if(a[i] > k1.first){
k2 = k1;
k1 = {a[i],i+1};
}
else if(a[i] > k2.first)
k2 = {a[i],i+1};
}
cout << k1.second << " " << k2.second;
}
2)
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n;
cin >> n;
vector<int> a(n);
for(auto &i : a)
cin >> i;
int cnt = 1, mx = a[0];
for(int i = 1; i < n; i++){
if(a[i] == mx)
cnt++;
else if(a[i] > mx){
cnt = 1;
mx = a[i];
}
}
cout << cnt;
}
1. Сложение 2 чисел. Думать особо не надо. Результатом будет 12
2. Вычитание 1 числа от другого. Тоже особо ничего трудного. Результатом будет 18
3. То же, что и во 2 примере, вычитание. Результатом будет 14
4. То же, что и во 1 примере, сложение. Результатом будет 34
5. Умножение. Результатом будет 30
6. Деление с остатком. Результатом будет 5.0 (значение после точки является десятичной дробью)
7. Взятие остатка. Здесь вычисляется, какое число останется в дроби при взятии остатка. ответом будет 0 (т.к. 12 / 2 = 6, нету дроби, значит 0)
8. Деление без остатка. Тут вычисляется целая часть при делении, что и отличает это от деления с остатком. Результатом будет 5 (а не 5.25)
9. Возведение в степень. Эквивалентно
. ответом будет 9
Объяснение: