Откройте файл с электронной таблицей «Вариант 6». На основании данных, содержащихся в этой таблице, ответьте на во а. Чему равно среднее расстояние от Анапы до других городов, указанных в таблице (за исключением расстояния от Анапы до Анапы)? ответ на этот во запишите в ячейку G1 таблицы, используя формулу.
1б) Сколько в таблице представлено городов, расстояние от которых до Архангельска меньше среднего расстояния от Анапы до других городов? ответ на этот во запишите в ячейку G2 таблицы, используя формулу.
2а. Чему равно наименьшее расстояние от каждого города до Астрахани (за исключением расстояния от Астрахани до Астрахани)? ответ запишите в ячейку Н1 таблицы, используя формулу.
2б. Насколько расстояние от каждого города до Астрахани больше наименьшего расстояния от Астрахани до этого города? ответы запишите в ячейки F2, F3, …? F197. В ячейке А11 установите символ «-«.
ответы должны быть вычислены с точностью не менее двух знаков после запятой. Полученную таблицу необходимо сохранить под фамилией и именем с указанием варианта и отправить учителю на проверку
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
int N,k;
int a[1000000];
map <pair <int, int>, int> mem;
cin >> N;
//b.reserve(N);
memset(a,0,sizeof a);
//memset(b,0,b.size()*sizeof int);
for (int i=0;i<N;i++)
cin >> a[i];
cin >> k;
for (int i=0;i<k;i++){
int tmp,tmp2,tmp3,tmp4,sum{0};
cin >> tmp >> tmp2;
tmp--;tmp2--;
if (mem.find({tmp,tmp2})!=mem.end()) {cout<< mem[ {tmp,tmp2} ] << endl; continue;}
tmp3=tmp;
tmp4=tmp2;
for(int x=0;x<(tmp4-tmp3)/2+1;x++){
for(int z=0;z<(tmp2-tmp)/2+1;z++){
if (mem.find({tmp,tmp2})!=mem.end()) {sum= (sum+mem[ {tmp,tmp2} ])%998244353; break;}
for(int j=tmp+z;j<=tmp2-z;j++){
sum=(sum+a[j])%998244353;
}}
tmp++;tmp2--;
}
cout << sum << endl;
mem[{tmp3,tmp4}]=sum;
}
return 0;
}
Объяснение:
C++
#include <iostream>#include <vector>int main () { int a, b, c; std::cin >> a >> b >> c; std::vector list {a, b, c}; bool is_it_correct = std::find_if(list.begin(), list.end(), [](auto el){ return el > 0; }) != list.end() && std::find_if(list.begin(), list.end(), [](auto el){ return el < 0; }) != list.end(); if (is_it_correct) std::cout << "YES" << std::endl; else std::cout << "NO" << std::endl;}