Ton

Форк
0
109 строк · 2.5 Кб
1
int foo(int x) method_id(11) {
2
  try {
3
    if (x == 7) {
4
      throw(44);
5
    }
6
    return x;
7
  } catch (_, _) {
8
    return 2;
9
  }
10
}
11

12
int foo_inline(int x) inline method_id(12) {
13
  try {
14
    if (x == 7) {
15
      throw(44);
16
    }
17
    return x;
18
  } catch (_, _) {
19
    return 2;
20
  }
21
}
22

23
int foo_inlineref(int x) inline_ref method_id(13) {
24
  try {
25
    if (x == 7) {
26
      throw(44);
27
    }
28
    return x;
29
  } catch (_, _) {
30
    return 2;
31
  }
32
}
33

34
int test(int x, int y, int z) method_id(1) {
35
  y = foo(y);
36
  return x * 100 + y * 10 + z;
37
}
38

39
int test_inline(int x, int y, int z) method_id(2) {
40
  y = foo_inline(y);
41
  return x * 100 + y * 10 + z;
42
}
43

44
int test_inlineref(int x, int y, int z) method_id(3) {
45
  y = foo_inlineref(y);
46
  return x * 100 + y * 10 + z;
47
}
48

49
int foo_inline_big(
50
        int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8, int x9, int x10,
51
        int x11, int x12, int x13, int x14, int x15, int x16, int x17, int x18, int x19, int x20
52
) inline method_id(14) {
53
  try {
54
    if (x1 == 7) {
55
      throw(44);
56
    }
57
    return x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20;
58
  } catch (_, _) {
59
    return 1;
60
  }
61
}
62

63
int test_inline_big(int x, int y, int z) method_id(4) {
64
  y = foo_inline_big(
65
          y, y + 1, y + 2, y + 3, y + 4, y + 5, y + 6, y + 7, y + 8, y + 9,
66
          y + 10, y + 11, y + 12, y + 13, y + 14, y + 15, y + 16, y + 17, y + 18, y + 19);
67
  return x * 1000000 + y * 1000 + z;
68
}
69

70
int foo_big(
71
        int x1, int x2, int x3, int x4, int x5, int x6, int x7, int x8, int x9, int x10,
72
        int x11, int x12, int x13, int x14, int x15, int x16, int x17, int x18, int x19, int x20
73
) method_id(15) {
74
  try {
75
    if (x1 == 7) {
76
      throw(44);
77
    }
78
    return x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20;
79
  } catch (_, _) {
80
    return 1;
81
  }
82
}
83

84
int test_big(int x, int y, int z) method_id(5) {
85
  y = foo_big(
86
          y, y + 1, y + 2, y + 3, y + 4, y + 5, y + 6, y + 7, y + 8, y + 9,
87
          y + 10, y + 11, y + 12, y + 13, y + 14, y + 15, y + 16, y + 17, y + 18, y + 19);
88
  return x * 1000000 + y * 1000 + z;
89
}
90

91
() main() {
92
}
93

94
{-
95
    method_id | in    | out
96
TESTCASE | 1  | 1 2 3 | 123
97
TESTCASE | 1  | 3 8 9 | 389
98
TESTCASE | 1  | 3 7 9 | 329
99
TESTCASE | 2  | 1 2 3 | 123
100
TESTCASE | 2  | 3 8 9 | 389
101
TESTCASE | 2  | 3 7 9 | 329
102
TESTCASE | 3  | 1 2 3 | 123
103
TESTCASE | 3  | 3 8 9 | 389
104
TESTCASE | 3  | 3 7 9 | 329
105
TESTCASE | 4  | 4 8 9 | 4350009
106
TESTCASE | 4  | 4 7 9 | 4001009
107
TESTCASE | 5  | 4 8 9 | 4350009
108
TESTCASE | 5  | 4 7 9 | 4001009
109
-}
110

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.