Ton
109 строк · 2.5 Кб
1int foo(int x) method_id(11) {
2try {
3if (x == 7) {
4throw(44);
5}
6return x;
7} catch (_, _) {
8return 2;
9}
10}
11
12int foo_inline(int x) inline method_id(12) {
13try {
14if (x == 7) {
15throw(44);
16}
17return x;
18} catch (_, _) {
19return 2;
20}
21}
22
23int foo_inlineref(int x) inline_ref method_id(13) {
24try {
25if (x == 7) {
26throw(44);
27}
28return x;
29} catch (_, _) {
30return 2;
31}
32}
33
34int test(int x, int y, int z) method_id(1) {
35y = foo(y);
36return x * 100 + y * 10 + z;
37}
38
39int test_inline(int x, int y, int z) method_id(2) {
40y = foo_inline(y);
41return x * 100 + y * 10 + z;
42}
43
44int test_inlineref(int x, int y, int z) method_id(3) {
45y = foo_inlineref(y);
46return x * 100 + y * 10 + z;
47}
48
49int foo_inline_big(
50int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8, int x9, int x10,
51int x11, int x12, int x13, int x14, int x15, int x16, int x17, int x18, int x19, int x20
52) inline method_id(14) {
53try {
54if (x1 == 7) {
55throw(44);
56}
57return x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20;
58} catch (_, _) {
59return 1;
60}
61}
62
63int test_inline_big(int x, int y, int z) method_id(4) {
64y = foo_inline_big(
65y, y + 1, y + 2, y + 3, y + 4, y + 5, y + 6, y + 7, y + 8, y + 9,
66y + 10, y + 11, y + 12, y + 13, y + 14, y + 15, y + 16, y + 17, y + 18, y + 19);
67return x * 1000000 + y * 1000 + z;
68}
69
70int foo_big(
71int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8, int x9, int x10,
72int x11, int x12, int x13, int x14, int x15, int x16, int x17, int x18, int x19, int x20
73) method_id(15) {
74try {
75if (x1 == 7) {
76throw(44);
77}
78return x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20;
79} catch (_, _) {
80return 1;
81}
82}
83
84int test_big(int x, int y, int z) method_id(5) {
85y = foo_big(
86y, y + 1, y + 2, y + 3, y + 4, y + 5, y + 6, y + 7, y + 8, y + 9,
87y + 10, y + 11, y + 12, y + 13, y + 14, y + 15, y + 16, y + 17, y + 18, y + 19);
88return x * 1000000 + y * 1000 + z;
89}
90
91() main() {
92}
93
94{-
95method_id | in | out
96TESTCASE | 1 | 1 2 3 | 123
97TESTCASE | 1 | 3 8 9 | 389
98TESTCASE | 1 | 3 7 9 | 329
99TESTCASE | 2 | 1 2 3 | 123
100TESTCASE | 2 | 3 8 9 | 389
101TESTCASE | 2 | 3 7 9 | 329
102TESTCASE | 3 | 1 2 3 | 123
103TESTCASE | 3 | 3 8 9 | 389
104TESTCASE | 3 | 3 7 9 | 329
105TESTCASE | 4 | 4 8 9 | 4350009
106TESTCASE | 4 | 4 7 9 | 4001009
107TESTCASE | 5 | 4 8 9 | 4350009
108TESTCASE | 5 | 4 7 9 | 4001009
109-}
110