結果
| 問題 |
No.206 数の積集合を求めるクエリ
|
| コンテスト | |
| ユーザー |
airis
|
| 提出日時 | 2015-05-09 12:57:57 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 909 bytes |
| コンパイル時間 | 919 ms |
| コンパイル使用メモリ | 78,788 KB |
| 実行使用メモリ | 8,576 KB |
| 最終ジャッジ日時 | 2024-07-05 21:12:30 |
| 合計ジャッジ時間 | 17,463 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | TLE * 1 -- * 2 |
| other | -- * 28 |
コンパイルメッセージ
main.cpp: In function ‘int solve()’:
main.cpp:38:1: warning: no return statement in function returning non-void [-Wreturn-type]
38 | }
| ^
ソースコード
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <numeric>
#include <bitset>
#define rep(x, to) for (int x = 0; x < (to); x++)
#define REP(x, a, to) for (int x = (a); x < (to); x++)
#define foreach(itr, x) for (typeof((x).begin()) itr = (x).begin(); itr != (x).end(); itr++)
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
typedef pair<long, long> PLL;
int L, M, N;
int A[100005];
int B[100005];
int Q;
int solve() {
bitset<200005> bit_a;
bitset<200005> bit_b;
rep(i, L) bit_a.set(A[i]);
rep(i, M) bit_b.set(B[i]);
rep(i, Q) {
cout << (bit_a & (bit_b << i)).count() << endl;;
}
}
int main() {
cin >> L >> M >> N;
rep(i, L) cin >> A[i];
rep(i, M) cin >> B[i];
cin >> Q;
solve();
return 0;
}
airis