mirror of
https://github.com/ton-blockchain/ton
synced 2025-02-15 04:32:21 +00:00
53 lines
956 B
Text
53 lines
956 B
Text
|
|
int lshift() {
|
|
return (1 << 0) == 1;
|
|
}
|
|
|
|
int rshift() {
|
|
return (1 >> 0) == 1;
|
|
}
|
|
|
|
int lshift_var(int i) {
|
|
return (1 << i) == 1;
|
|
}
|
|
|
|
int rshift_var(int i) {
|
|
return (1 >> i) == 1;
|
|
}
|
|
|
|
int main(int x) {
|
|
if (x == 0) {
|
|
return lshift();
|
|
} elseif (x == 1) {
|
|
return rshift();
|
|
} elseif (x == 2) {
|
|
return lshift_var(0);
|
|
} elseif (x == 3) {
|
|
return rshift_var(0);
|
|
} elseif (x == 4) {
|
|
return lshift_var(1);
|
|
} else {
|
|
return rshift_var(1);
|
|
}
|
|
}
|
|
|
|
int is_claimed(int index) method_id(11) {
|
|
int claim_bit_index = index % 256;
|
|
int mask = 1 << claim_bit_index;
|
|
return (255 & mask) == mask;
|
|
}
|
|
|
|
|
|
{-
|
|
method_id | in | out
|
|
TESTCASE | 0 | 0 | -1
|
|
TESTCASE | 0 | 1 | -1
|
|
TESTCASE | 0 | 2 | -1
|
|
TESTCASE | 0 | 3 | -1
|
|
TESTCASE | 0 | 4 | 0
|
|
TESTCASE | 0 | 5 | 0
|
|
TESTCASE | 11 | 0 | -1
|
|
TESTCASE | 11 | 1 | -1
|
|
TESTCASE | 11 | 256 | -1
|
|
TESTCASE | 11 | 8 | 0
|
|
-}
|