Обсуждение участника:VolkovNikita94: различия между версиями
Перейти к навигации
Перейти к поиску
ASA (обсуждение | вклад) |
|||
Строка 238: | Строка 238: | ||
</tabs> | </tabs> | ||
− | == Тестовые варианты | + | == Тестовые варианты 2020 == |
<tabs> | <tabs> | ||
Строка 318: | Строка 318: | ||
<vertex condition = "" type = "1"> | <vertex condition = "" type = "1"> | ||
<in src = "i - 2, j"></in> | <in src = "i - 2, j"></in> | ||
− | |||
</vertex> | </vertex> | ||
</block> | </block> | ||
Строка 326: | Строка 325: | ||
<arg name = "k" val = "1..N-1"></arg> | <arg name = "k" val = "1..N-1"></arg> | ||
<vertex condition = "(j == 1) and (k == 1)" type = "1"> | <vertex condition = "(j == 1) and (k == 1)" type = "1"> | ||
+ | <in bsrc = "0" src = "i"></in> | ||
<in bsrc = "1" src = "i, M"></in> | <in bsrc = "1" src = "i, M"></in> | ||
</vertex> | </vertex> | ||
Строка 358: | Строка 358: | ||
<arg name = "i" val = "1..N"></arg> | <arg name = "i" val = "1..N"></arg> | ||
<vertex condition = "" type = "1"> | <vertex condition = "" type = "1"> | ||
− | |||
</vertex> | </vertex> | ||
</block> | </block> | ||
Строка 365: | Строка 364: | ||
<arg name = "j" val = "1..M"></arg> | <arg name = "j" val = "1..M"></arg> | ||
<vertex condition = "" type = "1"> | <vertex condition = "" type = "1"> | ||
− | <in src = "i - 2 | + | <in src = "i, j - 2"></in> |
<in bsrc = "0" src = "i"></in> | <in bsrc = "0" src = "i"></in> | ||
</vertex> | </vertex> | ||
Строка 377: | Строка 376: | ||
</vertex> | </vertex> | ||
<vertex condition = "(j > 1) or (k > 1)" type = "1"> | <vertex condition = "(j > 1) or (k > 1)" type = "1"> | ||
− | <in src = "i - 1 | + | <in src = "i, j - 1, k"></in> |
</vertex> | </vertex> | ||
</block> | </block> | ||
Строка 407: | Строка 406: | ||
<arg name = "i" val = "1..N"></arg> | <arg name = "i" val = "1..N"></arg> | ||
<vertex condition = "" type = "1"> | <vertex condition = "" type = "1"> | ||
− | <in src = "i - | + | <in src = "i - 1"></in> |
</vertex> | </vertex> | ||
</block> | </block> | ||
Строка 426: | Строка 425: | ||
</vertex> | </vertex> | ||
<vertex condition = "(j > 1) or (k > 1)" type = "1"> | <vertex condition = "(j > 1) or (k > 1)" type = "1"> | ||
− | <in src = "i, j | + | <in src = "i - 1, j, k"></in> |
</vertex> | </vertex> | ||
</block> | </block> |
Версия 11:01, 5 августа 2020
C++ реализация:
for (int i = 1; i <= n; ++i) {
C[i] = C[i - 2];
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
B[i][j] = B[i][j] + C[i];
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
for (int k = 1; k <= n; ++k) {
A[i][j][k] = A[i][j][k] + A[i - 1][j][1];
}
}
}
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "i" val = "1..N"></arg>
<vertex condition = "" type = "0">
<in src = “i – 2”></in>
</vertex>
</block>
<block id = "1" dims = "2">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..N"></arg>
<vertex condition = "" type = "0">
<in bsrc = "0" src = "i"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..N"></arg>
<arg name = "k" val = "1..N"></arg>
<vertex condition = "(k == 1) || (i == 1)" type = "0">
</vertex>
<vertex condition = "(k > 1) && (i > 1)" type = "0">
<in src = “1, j, 1”></in>
</vertex>
</block>
</algo>
C++ реализация:
for (int i = 1; i <= n; ++i) {
C[i] = C[i - 2];
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
B[i][j] = B[i][j] + C[i];
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
for (int k = 1; k <= n; ++k) {
A[i][j][k] = A[i][j][k] + A[i - 1][j][1];
}
}
}
C++ реализация:
for (int i = 1; i <= n; ++i) {
C[i] = C[i] * e;
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
B[i][j] = B[i - 1][j - 1];
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
for (int k = 1; k <= n; ++k) {
A[i][j][k] = A[i][j][k] + A[i][j - 1][k - 2];
}
A[i][j][n] = A[i][j][n] + B[i][j];
}
}
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "I" val = "1..N"></arg>
<vertex condition = "" type = "1">
</vertex>
</block>
<block id = "0" dims = "2">
<arg name = "I" val = "1..N"></arg>
<arg name = "J" val = "1..N"></arg>
<vertex condition = "" type = "1">
<in src = "I - 1, J - 1"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "I" val = "1..N"></arg>
<arg name = "J" val = "1..N"></arg>
<arg name = "K" val = "1..N"></arg>
<vertex condition = "K == 1" type = "2">
<in bsrc = "1" src = "I, J"></in>
<in src = "I - 1, J, K + 2"></in>
</vertex>
<vertex condition = "K > 1" type = "1">
<in src = "I - 1, J, K + 2"></in>
</vertex>
</block>
</algo>
C++ реализация:
for (int i = 1; i <= n; ++i) {
C[i] = C[i] * e;
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
B[i][j] = B[i - 1][j - 1];
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
for (int k = 1; k <= n; ++k) {
A[i][j][k] = A[i][j][k] + A[i][j - 1][k - 2];
}
A[i][j][n] = A[i][j][n] + B[i][j];
}
}
Новая разметка:
<algo>
<params>
<param name = "N" type = "int" value = "3"></param>
</params>
<block id = "0" dims = "2">
<arg name = "I" val = "1..N"></arg>
<arg name = "J" val = "1..2^N"></arg>
<vertex condition = "(J - 1) % (2^I) < 2^(I - 1)" type = "1">
<in src = "I - 1, J"></in>
<in src = "I - 1, J + 2^(I -1)"></in>
</vertex>
<vertex condition = "(J - 1) % (2^I) >= 2^(I - 1)" type = "2">
<in src = "I - 1, J"></in>
<in src = "I - 1, J - 2^(I - 1)"></in>
</vertex>
</block>
</algo>
Тестовые варианты 2020
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
<param name = "M" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "i" val = "1..N"></arg>
<vertex condition = "" type = "1">
<in src = "i - 2"></in>
</vertex>
</block>
<block id = "1" dims = "2">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<vertex condition = "" type = "1">
<in src = "i - 1, j - 1"></in>
<in bsrc = "0" src = "i"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<arg name = "k" val = "1..N-1"></arg>
<vertex condition = "(j == 1) and (k == 1)" type = "1">
<in bsrc = "1" src = "i, M"></in>
</vertex>
<vertex condition = "(j > 1) or (k > 1)" type = "1">
<in src = "i - 1, j, 1"></in>
</vertex>
</block>
</algo>
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
<param name = "M" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "i" val = "1..N"></arg>
<vertex condition = "" type = "1">
<in src = "i - 1"></in>
</vertex>
</block>
<block id = "1" dims = "2">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<vertex condition = "" type = "1">
<in src = "i - 2, j"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<arg name = "k" val = "1..N-1"></arg>
<vertex condition = "(j == 1) and (k == 1)" type = "1">
<in bsrc = "0" src = "i"></in>
<in bsrc = "1" src = "i, M"></in>
</vertex>
<vertex condition = "(j > 1) or (k > 1)" type = "1">
<in src = "i, j - 1, 1"></in>
</vertex>
</block>
</algo>
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
<param name = "M" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "i" val = "1..N"></arg>
<vertex condition = "" type = "1">
</vertex>
</block>
<block id = "1" dims = "2">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<vertex condition = "" type = "1">
<in src = "i, j - 2"></in>
<in bsrc = "0" src = "i"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<arg name = "k" val = "1..N-1"></arg>
<vertex condition = "(j == 1) and (k == 1)" type = "1">
<in bsrc = "1" src = "i, M"></in>
</vertex>
<vertex condition = "(j > 1) or (k > 1)" type = "1">
<in src = "i, j - 1, k"></in>
</vertex>
</block>
</algo>
Новая разметка:
<algo>
<params>
<param name = "N" type = "int"></param>
<param name = "M" type = "int"></param>
</params>
<block id = "0" dims = "1">
<arg name = "i" val = "1..N"></arg>
<vertex condition = "" type = "1">
<in src = "i - 1"></in>
</vertex>
</block>
<block id = "1" dims = "2">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<vertex condition = "" type = "1">
<in src = "i - 1, j - 1"></in>
<in bsrc = "0" src = "i"></in>
</vertex>
</block>
<block id = "2" dims = "3">
<arg name = "i" val = "1..N"></arg>
<arg name = "j" val = "1..M"></arg>
<arg name = "k" val = "1..N-1"></arg>
<vertex condition = "(j == 1) and (k == 1)" type = "1">
<in bsrc = "1" src = "i, M"></in>
</vertex>
<vertex condition = "(j > 1) or (k > 1)" type = "1">
<in src = "i - 1, j, k"></in>
</vertex>
</block>
</algo>