結果
問題 | No.206 数の積集合を求めるクエリ |
ユーザー | sune232002 |
提出日時 | 2015-05-08 22:57:18 |
言語 | C++11 (gcc 11.4.0) |
結果 |
AC
|
実行時間 | 1,037 ms / 7,000 ms |
コード長 | 2,499 bytes |
コンパイル時間 | 1,185 ms |
コンパイル使用メモリ | 159,996 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-05 19:17:22 |
合計ジャッジ時間 | 8,761 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,944 KB |
testcase_04 | AC | 1 ms
6,940 KB |
testcase_05 | AC | 2 ms
6,940 KB |
testcase_06 | AC | 1 ms
6,940 KB |
testcase_07 | AC | 1 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,940 KB |
testcase_09 | AC | 1 ms
6,944 KB |
testcase_10 | AC | 2 ms
6,944 KB |
testcase_11 | AC | 3 ms
6,944 KB |
testcase_12 | AC | 33 ms
6,944 KB |
testcase_13 | AC | 28 ms
6,944 KB |
testcase_14 | AC | 33 ms
6,944 KB |
testcase_15 | AC | 31 ms
6,940 KB |
testcase_16 | AC | 34 ms
6,940 KB |
testcase_17 | AC | 6 ms
6,940 KB |
testcase_18 | AC | 4 ms
6,944 KB |
testcase_19 | AC | 6 ms
6,944 KB |
testcase_20 | AC | 4 ms
6,944 KB |
testcase_21 | AC | 5 ms
6,944 KB |
testcase_22 | AC | 5 ms
6,944 KB |
testcase_23 | AC | 7 ms
6,940 KB |
testcase_24 | AC | 1,037 ms
6,940 KB |
testcase_25 | AC | 902 ms
5,376 KB |
testcase_26 | AC | 885 ms
5,376 KB |
testcase_27 | AC | 678 ms
5,376 KB |
testcase_28 | AC | 889 ms
5,376 KB |
testcase_29 | AC | 891 ms
5,376 KB |
testcase_30 | AC | 936 ms
5,376 KB |
ソースコード
#include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0;i<(int)(n);++i) #define REPR(i,n) for (int i=(int)(n)-1;i>=0;--i) #define FOR(i,c) for(__typeof((c).begin())i=(c).begin();i!=(c).end();++i) #define ALL(c) (c).begin(), (c).end() #define valid(y,x,h,w) (0<=y&&y<h&&0<=x&&x<w) #define tpl(...) make_tuple(__VA_ARGS__) const int INF = 0x3f3f3f3f; const double EPS = 1e-8; const double PI = acos(-1); const int dy[] = {-1,0,1,0}; const int dx[] = {0,1,0,-1}; typedef long long ll; typedef pair<int,int> pii; template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; } template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; } template<typename Ch,typename Tr,typename C,typename=decltype(begin(C()))>basic_ostream<Ch,Tr>& operator<<(basic_ostream<Ch,Tr>&os, const C& c){os<<'[';for(auto i=begin(c);i!=end(c);++i)os<<(i==begin(c)?"":" ")<<*i;return os<<']';} template<class S,class T>ostream&operator<<(ostream &o,const pair<S,T>&t){return o<<'('<<t.first<<','<<t.second<<')';} template<int N,class Tp>void output(ostream&,const Tp&){} template<int N,class Tp,class,class ...Ts>void output(ostream &o,const Tp&t){if(N)o<<',';o<<get<N>(t);output<N+1,Tp,Ts...>(o,t);} template<class ...Ts>ostream&operator<<(ostream&o,const tuple<Ts...>&t){o<<'(';output<0,tuple<Ts...>,Ts...>(o,t);return o<<')';} template<class T>void output(T t,char z=10){if(t<0)t=-t,putchar(45);int c[20]; int k=0;while(t)c[k++]=t%10,t/=10;for(k||(c[k++]=0);k;)putchar(c[--k]^48);putchar(z);} template<class T>void outputs(T t){output(t);} template<class S,class ...T>void outputs(S a,T...t){output(a,32);outputs(t...);} template<class T>void output(T *a,int n){REP(i,n)cout<<a[i]<<(i!=n-1?',':'\n');} template<class T>void output(T *a,int n,int m){REP(i,n)output(a[i],m);} template<class T>bool input(T &t){int n=1,c;for(t=0;!isdigit(c=getchar())&&~c&&c-45;); if(!~c)return 0;for(c-45&&(n=0,t=c^48);isdigit(c=getchar());)t=10*t+c-48;t=n?-t:t;return 1;} template<class S,class ...T>bool input(S&a,T&...t){input(a);return input(t...);} template<class T>bool inputs(T *a, int n) { REP(i,n) if(!input(a[i])) return 0; return 1;} typedef bitset<100000> Bit; int main() { int L,M,N; while(input(L,M,N)) { Bit A,B; REP(i,L) { int a; input(a); A[a-1] = 1; } REP(i,M) { int b; input(b); B[b-1] = 1; } int Q; cin >> Q; REP(i,Q) { int ans = (A & (B << i)).count(); output(ans); } } }