Submission #73891098


Source Code Expand

#include<bits/stdc++.h>
//入力系
#define cinll(...) ll __VA_ARGS__; input(__VA_ARGS__);
#define cinint(...) int __VA_ARGS__; input(__VA_ARGS__);
#define cinstr(...) string __VA_ARGS__; input(__VA_ARGS__);
#define cinchar(...) char __VA_ARGS__; input(__VA_ARGS__);
#define cindouble(...) double __VA_ARGS__; input(__VA_ARGS__);
#define cinvll(a,n) vll a(n); rep(i,n) cin>>a[i];
#define cinvvll(a,n,m) vvll a(n,vll(m)); rep(i,n) rep(j,m) cin>>a[i][j];
#define cinvs(a,n) vs a(n); rep(i,n) cin>>a[i];
#define cinvpll(a,n) vpll a(n); rep(i,n) cin>>a[i].fst>>a[i].snd;
//繰り返し系
#define rep1(n) for(ll i=0;i<n;i++)
#define rep2(i,n) for(ll i=0;i<n;i++)
#define rep3(i,a,n) for(ll i=a;i<n;i++)
#define rep4(i,a,n,b) for(ll i=a;i<n;i+=b)
#define overload4(a,b,c,d,e,...) e
#define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
#define mrep1(n) for(ll i=n;i>=0;i--)
#define mrep2(i,n) for(ll i=n;i>=0;i--)
#define mrep3(i,n,a) for(ll i=n;i>=a;i--)
#define mrep4(i,n,a,b) for(ll i=n;i>=a;i-=b)
#define mrep(...) overload4(__VA_ARGS__,mrep4,mrep3,mrep2,mrep1)(__VA_ARGS__)
//iterator系
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
//vector系
#define pb push_back
//書くのが長いやつ
#define fst first
#define snd second
#define cvvll1(name,a,b) vvll name(a, vll(b))
#define cvvll2(name,a,b,c) vvll name(a, vll(b,c))
#define cvvlloverload2(name,a,b,c,d,...) d
#define make_vvll(...) cvvlloverload2(__VA_ARGS__,cvvll2,cvvll1)(__VA_ARGS__)
using namespace std;
//型系
using ll = long long;
using vll = vector<ll>;
using vvll = vector<vll>;
using vi = vector<int>;
using vvi = vector<vi>;
using vb = vector<bool>;
using vvb = vector<vb>;
using vd = vector<double>;
using vvd = vector<vd>;
using vc = vector<char>;
using vvc = vector<vc>;
using vs = vector<string>;
using pll = pair<long long,long long>;
using pi = pair<int,int>;
using pd = pair<double,double>;
using sll = set<long long>;
using vsll = vector<sll>;
using vpll = vector<pll>;
using vpi = vector<pi>;
using vpd = vector<pd>;
using vvpll  = vector<vpll>;
#define vmll vector<mll>
#define vvmll vector<vector<mll>>

 const ll mod = 998244353LL;
// const ll mod = 1000000007LL;
const ll inf = 1300100100100100100LL;
const double PI=3.1415926535897932384626433832795028841971;

//表示
#define overload1(a,b,NAME,...) NAME
#define coutYesReturn() do {coutYes(); return 0; } while(0)
#define coutYesReturnIf(a) do { if(a){ coutYesReturn(); }} while(0)
#define coutNoReturn() do {coutNo(); return 0;} while(0)
#define coutNoReturnIf(a) do {if(a){ coutNoReturn(); }} while(0)
#define coutReturnIf(a,s) do{if(a){cout<<s<<endl; return 0;}}while(0)
template<typename... T>
void coutll(T... a){ ((cout << a <<" "),...) << endl; }
void coutvll(vll &a){ rep(i,a.size()) cout<<a[i]<<" "; cout<<endl; }
void coutvll(string name, vll &a){ cout<<name<<":"; coutvll(a); }
void coutvlln(vll &a){ rep(i,a.size()) cout<<a[i]<<endl; }
void coutYes(){ cout<<"Yes"<<endl; }
void coutNo(){ cout<<"No"<<endl; }
void coutYesNo(bool a){ cout<<(a?"Yes":"No")<<endl; }
void coutIf(bool a, string s, string t){ cout<<(a?s:t)<<endl; }
//入力
template<class... T>
void input(T&... a){
    (cin >> ... >> a);
}
//複数ソート
template<class... T>
void sorts(vector<T>&... a){
    (sort(all(a)),...);
}
//便利関数
template<typename T> bool chmax(T &a, T b){ if(a < b) {a = b; return true;} return false; }
template<typename T> bool chmin(T &a, T b){ if(a > b) {a = b; return true;} return false; }

//配列表示用
template <typename T>
std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) { 
    rep(i,vec.size()) os << vec[i] << (i==(ll)vec.size()-1?"":" ");
    return os;
}

int main(){
    cinll(n, q);
    multiset<ll> a;
    vll ta;
    rep(i,n) {
        cinll(t);
        a.insert(t);
        ta.pb(t);
    }
    while(q--){
        cinll(k);
        cinvll(b, k);
        rep(i, k){
            a.erase(a.lower_bound(ta[b[i]-1]));
        }
        cout << *a.begin() << endl;
        rep(i, k) a.insert(ta[b[i]-1]);
    }

    return  0;
}

Submission Info

Submission Time
Task C - Except and Min
User hoppii
Language C++23 (GCC 15.2.0)
Score 300
Code Size 4183 Byte
Status AC
Exec Time 702 ms
Memory 19796 KiB

Compile Error

./Main.cpp: In function 'void coutvll(vll&)':
./Main.cpp:14:31: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 | #define rep2(i,n) for(ll i=0;i<n;i++)
      |                               ^
./Main.cpp:17:34: note: in expansion of macro 'rep2'
   17 | #define overload4(a,b,c,d,e,...) e
      |                                  ^
./Main.cpp:18:18: note: in expansion of macro 'overload4'
   18 | #define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
      |                  ^~~~~~~~~
./Main.cpp:76:23: note: in expansion of macro 'rep'
   76 | void coutvll(vll &a){ rep(i,a.size()) cout<<a[i]<<" "; cout<<endl; }
      |                       ^~~
./Main.cpp: In function 'void coutvlln(vll&)':
./Main.cpp:14:31: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 | #define rep2(i,n) for(ll i=0;i<n;i++)
      |                               ^
./Main.cpp:17:34: note: in expansion of macro 'rep2'
   17 | #define overload4(a,b,c,d,e,...) e
      |                                  ^
./Main.cpp:18:18: note: in expansion of macro 'overload4'
   18 | #define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
      |                  ^~~~~~~~~
./Main.cpp:78:24: note: in expansion of macro 'rep'
   78 | void coutvlln(vll &a){ rep(i,a.size()) cout<<a[i]<<endl; }
      |                        ^~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 19
Set Name Test Cases
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 02_random_2_00.txt, 02_random_2_01.txt, 02_random_2_02.txt, 02_random_2_03.txt, 02_random_2_04.txt, 02_random_2_05.txt, 03_random_3_00.txt, 03_random_3_01.txt, 03_random_3_02.txt, 03_random_3_03.txt, 03_random_3_04.txt, 03_random_3_05.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3412 KiB
01_random_00.txt AC 702 ms 19752 KiB
01_random_01.txt AC 332 ms 19752 KiB
01_random_02.txt AC 675 ms 19612 KiB
01_random_03.txt AC 676 ms 19748 KiB
01_random_04.txt AC 701 ms 19736 KiB
01_random_05.txt AC 676 ms 19744 KiB
02_random_2_00.txt AC 589 ms 19724 KiB
02_random_2_01.txt AC 583 ms 19736 KiB
02_random_2_02.txt AC 509 ms 19692 KiB
02_random_2_03.txt AC 612 ms 19688 KiB
02_random_2_04.txt AC 457 ms 19728 KiB
02_random_2_05.txt AC 461 ms 19796 KiB
03_random_3_00.txt AC 509 ms 19652 KiB
03_random_3_01.txt AC 505 ms 19688 KiB
03_random_3_02.txt AC 509 ms 19736 KiB
03_random_3_03.txt AC 492 ms 19748 KiB
03_random_3_04.txt AC 486 ms 19628 KiB
03_random_3_05.txt AC 501 ms 19724 KiB