From 1a9419d0b8664a276a95fcd38fdbfd30d1df5d13 Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Mon, 18 Nov 2024 15:43:54 +0800 Subject: [PATCH] update --- src/20241118/T541155.cpp | 33 +++++++++------------------------ src/20241118/T541155_in.cpp | 18 ++++++++++++++++++ src/20241118/T541155_pai.cpp | 28 ++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 24 deletions(-) create mode 100644 src/20241118/T541155_in.cpp create mode 100644 src/20241118/T541155_pai.cpp diff --git a/src/20241118/T541155.cpp b/src/20241118/T541155.cpp index f1b63ab..ba8c8af 100644 --- a/src/20241118/T541155.cpp +++ b/src/20241118/T541155.cpp @@ -3,45 +3,30 @@ #include #include -using ll=int64_t; +using ll = int64_t; using std::cin, std::cout; -const ll maxn=1e5+5; -ll t, n, a[maxn], inf=(1l<<(sizeof(inf)*8-5)), ninf=-inf; +const ll maxn = 1e5+5; +ll t, n, a[maxn], ans, inf=(1l<<(sizeof(inf)*8-4)); int main(){ std::iostream::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr); cin>>t; while(t--){ - std::multiset rset, lset; + ans = -inf; cin>>n; + std::multiset lset, rset; for(ll i{1};i<=n;i++){ cin>>a[i]; rset.emplace(a[i]); } rset.erase(rset.find(a[1])); lset.emplace(a[1]); - ll ans{ninf}; - for(ll j{2};j=a[j]){ - if(lit==lset.begin())goto end; - --lit; - } - if(lit==lset.end() || (*lit)>=a[j])goto end; - rit = rset.end(); - --rit; - if(*rit<=a[j])goto end; - ans=std::max(ans, (*lit) * a[j] * (*rit)); - - end:; - lset.emplace(a[j]); + for(ll i{2};i +#include +#include + +using ll = int64_t; +using std::cin, std::cout; + +const ll inf = (1l<<32); + +int main(){ + std::random_device rd; + std::mt19937_64 mt{rd()}; + std::uniform_int_distribution uid{-inf, inf}; + ll t {100}; + while (t--) { + cout< +#include +#include + +using ll = int64_t; +using std::cin, std::cout; + +const ll maxn = 1e5+5; +ll t, n, a[maxn], ans, inf=(1l<<(sizeof(inf)*8-4)); + +int main(){ + std::iostream::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr); + + cin>>t; + while(t--){ + ans = -inf; + cin>>n; + for(ll i{1};i<=n;i++)cin>>a[i]; + for(ll i{1};i