結果

問題 No.3280 Black-Tailed Gull vs Monster
コンテスト
ユーザー eQe
提出日時 2026-10-23 17:27:21
言語 C++23
(gcc 15.3.0 + boost 1.92.0 + ACL)
コンパイル:
g++-15 -O2 -fplugin=/usr/lib/yukicoder/noavx512-gcc15.so -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
TLE  
実行時間 -
コード長 2,811 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,606 ms
コンパイル使用メモリ 344,220 KB
実行使用メモリ 16,224 KB
最終ジャッジ日時 2026-10-23 17:27:36
合計ジャッジ時間 10,071 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 38 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

/*
#include<kyopro/master>
void self::main(){
  LL(N,X,Q);--X;
  
  unordered_set<ll>ex;
  dd ans=0;
  FO(Q){
    LL(M);
    VL(M,a);--a;
    
    unordered_set<ll>{}.swap(ex);
    ll state=-1;
    fe(a,e){
      if(e==X){
        state=0;
        break;
      }
      if(ex.contains(e)){
        state=1;
      }
      ex.emplace(e);
    }
    
    if(state==0)ans++;
    else if(state==1)ans+=0.5;
  }
  pp(ans);
}
*/

#include<bits/stdc++.h>
using namespace std;
namespace self{void main();void sub();template<ostream&o>void pp(const auto&...a);void epp(const auto&...a);}
int main(){cin.tie(nullptr)->sync_with_stdio(0);cout<<fixed<<setprecision(15);self::main();}
#define RD(T,...) T __VA_ARGS__;lin(__VA_ARGS__)
#define LL(...) RD(ll,__VA_ARGS__)
#define RDVL(T,n,...) vec<T>__VA_ARGS__;fe(refs(__VA_ARGS__),e)e.get().resizes(n);lin(__VA_ARGS__)
#define VL(n,...) RDVL(ll,n,__VA_ARGS__)
#define FO(n) for(ll IJK=n;IJK-->0;)
#define fe(a,e,...) for(auto&&__VA_OPT__([)e __VA_OPT__(,__VA_ARGS__]):a)
namespace self{
using dd=double;
using ll=long long;
constexpr auto refs(auto&...a){return array{ref(a)...};}
void lin(auto&...a){(cin>>...>>a);}
template<class...A>using pack_back_t=tuple_element_t<sizeof...(A)-1,tuple<A...>>;
}
namespace self{
template<class T>struct unordered_set:std::unordered_set<T>{
  unordered_set()=default;
};
}
namespace self{
template<class V>istream&operator>>(istream&i,vector<V>&v){fe(v,e)i>>e;return i;}
template<class V>constexpr int depth=0;
template<class T>struct core_t_helper{using type=T;};
template<class T>using core_t=core_t_helper<T>::type;
template<class V>struct vec;
template<int D,class T>struct hvec_helper{using type=vec<typename hvec_helper<D-1,T>::type>;};
template<class T>struct hvec_helper<0,T>{using type=T;};
template<int D,class T>using hvec=hvec_helper<D,T>::type;
template<class V>struct vec:vector<V>{
  static constexpr int D=depth<V>+1;
  using C=core_t<V>;
  using vector<V>::vector;
  void resizes(const auto&...a){if constexpr(sizeof...(a)==D)*this=make(a...,C{});else{ }}
  static auto make(ll n,const auto&...a){
    if constexpr(sizeof...(a)==1)return vec<C>(n,array{a...}[0]);
    else { }
  }
  vec&operator--(){fe(*this,e)--e;return*this;}
};
template<class...A>requires(sizeof...(A)>=2)vec(const A&...a)->vec<hvec<sizeof...(A)-2,pack_back_t<A...>>>;
}
template<ostream&o=cout>void self::pp(const auto&...a){const char*c="";((o<<c<<a,c=" "),...);o<<'\n';}
void self::main(){
  LL(N,X,Q);--X;

  unordered_set<ll>ex;
  dd ans=0;
  FO(Q){
    LL(M);
    VL(M,a);--a;

    unordered_set<ll>{}.swap(ex);
    ll state=-1;
    fe(a,e){
      if(e==X){
        state=0;
        break;
      }
      if(ex.contains(e)){
        state=1;
      }
      ex.emplace(e);
    }

    if(state==0)ans++;
    else if(state==1)ans+=0.5;
  }
  pp(ans);
}
0