From 75cc4f03e55e0e061684ee799faf7b504b6645f4 Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Sat, 23 Aug 2025 11:18:42 +0800 Subject: [PATCH] update --- src/8/23/discrete.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/8/23/discrete.cpp b/src/8/23/discrete.cpp index d39aa90..50d2a81 100644 --- a/src/8/23/discrete.cpp +++ b/src/8/23/discrete.cpp @@ -1,26 +1,27 @@ #include #include #include +#include #include using ll = int64_t; +#define gop(i,j)(std::get(ops[i])) + int main(){ ll m; std::cin>>m; std::vector arr; + std::vector> ops(m+1); arr.reserve(m); for(ll i=1;i<=m;i++){ - ll op; - std::cin>>op; - if(op==1){ - ll x,y; - std::cin>>x>>y; - arr.push_back(x); + std::cin>>gop(i,0); + if(gop(i,0)==1){ + std::cin>>gop(i,1)>>gop(i,2); + arr.push_back(gop(i,1)); }else { - ll x,y; - std::cin>>x>>y; - arr.push_back(x); - arr.push_back(y); + std::cin>>gop(i,1)>>gop(i,2); + arr.push_back(gop(i,1)); + arr.push_back(gop(i,2)); } } std::sort(arr.begin(),arr.end());