結果

問題 No.1304 あなたは基本が何か知っていますか?私は知っています.
ユーザー tempura_pp
提出日時 2020-12-01 03:48:24
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 483 bytes
コンパイル時間 2,075 ms
コンパイル使用メモリ 200,020 KB
実行使用メモリ 7,844 KB
最終ジャッジ日時 2025-06-22 02:31:04
合計ジャッジ時間 13,299 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 24 TLE * 3 -- * 47
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
#define REP(i,m,n) for(int i=(int)(m) ; i < (int) (n) ; ++i )
#define rep(i,n) REP(i,0,n)

int n, k, x, y, ans;
set<int> a;
void dfs(int num, int val, int pre) {
    if(num == n){
        ans += x<= val && val <= y;
        return;
    }
    for(auto e:a){
        if(e!=pre)dfs(num+1,val^e,e);
    }
}
int main(){
    cin>>n>>k>>x>>y;
    rep(i,k){
        int p;cin>>p;
        a.insert(p);
    }
    dfs(0,0,-1);
    cout<<ans<<endl;
}
0