답안 #126024

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
126024 2019-07-06T18:58:33 Z eriksuenderhauf 질문 (CEOI14_question_grader) C++11
0 / 100
179 ms 48308 KB
//#pragma GCC optimize("O3")
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
#define mem(a,v) memset((a), (v), sizeof (a))
#define enl printf("\n")
#define case(t) printf("Case #%d: ", (t))
#define ni(n) scanf("%d", &(n))
#define nl(n) scanf("%lld", &(n))
#define nai(a, n) for (int i = 0; i < (n); i++) ni(a[i])
#define nal(a, n) for (int i = 0; i < (n); i++) nl(a[i])
#define pri(n) printf("%d\n", (n))
#define prl(n) printf("%lld\n", (n))
#define pii pair<int, int>
#define pil pair<int, long long>
#define pll pair<long long, long long>
#define vii vector<pii>
#define vil vector<pil>
#define vll vector<pll>
#define vi vector<int>
#define vl vector<long long>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef cc_hash_table<int,int,hash<int>> ht;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> oset;
const double pi = acos(-1);
const int MOD = 1e9 + 7;
const int INF = 1e9 + 7;
const int MAXN = 1e3 + 5;
const double eps = 1e-9;
int cnt = 1, a[MAXN];

int encode(int n, int x, int y) {
	for (int i = 0; i < (1 << 12); i++) {
		if (__builtin_popcount(i) != 6)
			continue;
		a[cnt++] = i;
	}
	for (int i = 0; i < 12; i++) {
		if ((a[y] >> i) & 1)
			continue;
		if (!((a[x] >> i) & 1))
			continue;
		return i+1;
	}
    return -1;
}
//#pragma GCC optimize("O3")
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
#define mem(a,v) memset((a), (v), sizeof (a))
#define enl printf("\n")
#define case(t) printf("Case #%d: ", (t))
#define ni(n) scanf("%d", &(n))
#define nl(n) scanf("%lld", &(n))
#define nai(a, n) for (int i = 0; i < (n); i++) ni(a[i])
#define nal(a, n) for (int i = 0; i < (n); i++) nl(a[i])
#define pri(n) printf("%d\n", (n))
#define prl(n) printf("%lld\n", (n))
#define pii pair<int, int>
#define pil pair<int, long long>
#define pll pair<long long, long long>
#define vii vector<pii>
#define vil vector<pil>
#define vll vector<pll>
#define vi vector<int>
#define vl vector<long long>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef cc_hash_table<int,int,hash<int>> ht;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> oset;
const double pi = acos(-1);
const int MOD = 1e9 + 7;
const int INF = 1e9 + 7;
const int MAXN = 1e3 + 5;
const double eps = 1e-9;
int cnt = 1, a[MAXN];

int decode(int n, int q, int h) {
	for (int i = 0; i < (1 << 12); i++) {
		if (__builtin_popcount(i) != 6)
			continue;
		a[cnt++] = i;
	}
	if ((a[q] >> (h-1)) & 1)
		return 1;
	else
		return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 179 ms 48308 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Runtime error 177 ms 48248 KB Execution killed with signal 11 (could be triggered by violating memory limits)