profile
Размещено 3 года назад по предмету Информатика от extroseks05

массив имеет четное число элементов.Заполнить массив случайными числами.В первой половине найти максимальный элемент,у каждого элемента вычесть максимальный элемент и вывести элементы в обратном порядке .Точно так же проделать со второй частью,только вторую часть вывести в прямом порядке

  1. Ответ на вопрос
    Ответ на вопрос дан Emir777

    #include <iostream>

    #include <map>

    #include <vector>

    #include <set>

    #include <stack>

    #include <bitset>

    #include <queue>

    #include <algorithm>

    #include <iomanip>

    #include <unordered_map>

    #include <unordered_set>

    #include <cmath>

    #include <cassert>

    #include <random>

    #pragma GCC target("avx,avx2,sse3,ssse3,sse4.1,sse4.2,tune=native")

    #pragma GCC optimize(3)

    #pragma GCC optimize("O3")

    #pragma GCC optimize("inline")

    #pragma GCC optimize("-fgcse")

    #pragma GCC optimize("-fgcse-lm")

    #pragma GCC optimize("-fipa-sra")

    #pragma GCC optimize("-ftree-pre")

    #pragma GCC optimize("-ftree-vrp")

    #pragma GCC optimize("-fpeephole2")

    #pragma GCC optimize("-fsched-spec")

    #pragma GCC optimize("-falign-jumps")

    #pragma GCC optimize("-falign-loops")

    #pragma GCC optimize("-falign-labels")

    #pragma GCC optimize("-fdevirtualize")

    #pragma GCC optimize("-fcaller-saves")

    #pragma GCC optimize("-fcrossjumping")

    #pragma GCC optimize("-fthread-jumps")

    #pragma GCC optimize("-freorder-blocks")

    #pragma GCC optimize("-fschedule-insns")

    #pragma GCC optimize("inline-functions")

    #pragma GCC optimize("-ftree-tail-merge")

    #pragma GCC optimize("-fschedule-insns2")

    #pragma GCC optimize("-fstrict-aliasing")

    #pragma GCC optimize("-falign-functions")

    #pragma GCC optimize("-fcse-follow-jumps")

    #pragma GCC optimize("-fsched-interblock")

    #pragma GCC optimize("-fpartial-inlining")

    #pragma GCC optimize("no-stack-protector")

    #pragma GCC optimize("-freorder-functions")

    #pragma GCC optimize("-findirect-inlining")

    #pragma GCC optimize("-fhoist-adjacent-loads")

    #pragma GCC optimize("-frerun-cse-after-loop")

    #pragma GCC optimize("inline-small-functions")

    #pragma GCC optimize("-finline-small-functions")

    #pragma GCC optimize("-ftree-switch-conversion")

    #pragma GCC optimize("-foptimize-sibling-calls")

    #pragma GCC optimize("-fexpensive-optimizations")

    #pragma GCC optimize("inline-functions-called-once")

    #pragma GCC optimize("-fdelete-null-pointer-checks")

    using namespace std;

    const int N = 3e5 + 100, A = 2e5 + 100, MOD = 1e9 + 7, INF = 1e18;

    template <typename A, typename B>

    string to_string(pair<A, B> p);

    template <typename A, typename B, typename C>

    string to_string(tuple<A, B, C> p);

    template <typename A, typename B, typename C, typename D>

    string to_string(tuple<A, B, C, D> p);

    string to_string(const string& s) {

       return '"' + s + '"';

    }

    string to_string(const char* s) {

       return to_string((string) s);

    }

    string to_string(bool b) {

       return (b ? "true" : "false");

    }

    string to_string(vector<bool> v) {

       bool first = true;

       string res = "{";

       for (int i = 0; i < static_cast<int>(v.size()); i++) {

           if (!first) {

               res += ", ";

           }

           first = false;

           res += to_string(v[i]);

       }

       res += "}";

       return res;

    }

    template <size_t N>

    string to_string(bitset<N> v) {

       string res = "";

       for (size_t i = 0; i < N; i++) {

           res += static_cast<char>('0' + v[i]);

       }

       return res;

    }

    template <typename A>

    string to_string(A v) {

       bool first = true;

       string res = "{";

       for (const auto &x : v) {

           if (!first) {

               res += ", ";

           }

           first = false;

           res += to_string(x);

       }

       res += "}";

       return res;

    }

    void solve();

    int main() {

       ios::sync_with_stdio(0);

       cin.tie(0);

    #ifdef DEBUG

       freopen("input.txt", "r", stdin);

    #endif

       solve();

    }

    template <typename A, typename B>

    string to_string(pair<A, B> p) {

       return "(" + to_string(p.first) + ", " + to_string(p.second) + ")";

    }

    template <typename A, typename B, typename C>

    string to_string(tuple<A, B, C> p) {

       return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ")";

    }

    void solve() {

       int n;

       cin >> n;

       vector < int > a;

       a.resize(n);

       mt19937 mt(time(0));

       for (int i = 0; i < n; i++) {

           a[i] = mt();

       }

       int mx = -INF;

       for (int i = 0; i < n / 2; i++) {

           mx = max(mx, a[i]);

       }

       for (int i = 0; i < n / 2; i++) {

           a[i] -= mx;

       }

       for (int i = n / 2 - 1; i >= 0; i--) {

           cout << a[i] << " ";

       }

       cout << 'n';

       mx = -INF;

       for (int i = n / 2; i < n; i++) {

           mx = max(mx, a[i]);

       }

       for (int i = n / 2; i < n; i++) {

           a[i] -= mx;

           cout << a[i] << " ";

       }

       cout << 'n';

    }

    template <typename A, typename B, typename C, typename D>

    string to_string(tuple<A, B, C, D> p) {

       return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ", " + to_string(get<3>(p)) + ")";

    }

    void debug_out() { cerr << endl; }

    template <typename Head, typename... Tail>

    void debug_out(Head H, Tail... T) {

       cerr << " " << to_string(H);

       debug_out(T...);

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.