Forwarded from opennet.ru
Создана среда, позволяющая собирать С++ приложения для Windows, Linux, macOS в браузере
Группа энтузиастов собрала SDK Xenolith, позволяющий собирать полноценные настольные приложения прямо в браузере. Система позволяет кросс-компилировать графические приложения с любой из поддерживаемых систем на любую другую. Одной из поддерживаемых систем является WebAssembly, потому приложения можно собирать для браузера, и собирать в браузере для любой другой платформы. Исходный код проекта написан на C++ и доступен под лицензией MIT.
Подробнее:
https://opennet.ru/66384/
https://opennet.me/66384/
Группа энтузиастов собрала SDK Xenolith, позволяющий собирать полноценные настольные приложения прямо в браузере. Система позволяет кросс-компилировать графические приложения с любой из поддерживаемых систем на любую другую. Одной из поддерживаемых систем является WebAssembly, потому приложения можно собирать для браузера, и собирать в браузере для любой другой платформы. Исходный код проекта написан на C++ и доступен под лицензией MIT.
Подробнее:
https://opennet.ru/66384/
https://opennet.me/66384/
#include <seth>
https://leetcode.com/problems/generate-parentheses/ static int F[] = {1, 2, 5, 14, 42, 132, 429, 1430}; char** generateParenthesis(int n, int* returnSize) { *returnSize = F[n - 1]; int string_size = n * 2 + 1; int vector_size = F[n - 1] * sizeof(char…
https://leetcode.com/problems/find-the-longest-semi-repetitive-substring/
#leetcode #c
int longestSemiRepetitiveSubstring(char* s) {
int a = 0;
for (int l = 0, r = 0, w = 0; s[r]; ++r) {
w += r > 0 && s[r - 1] == s[r];
while (w > 1) w -= s[l + 1] == s[l++];
if (r - l + 1 > a)
a = r - l + 1;
}
return a;
}#leetcode #c
#include <seth>
https://leetcode.com/problems/find-the-longest-semi-repetitive-substring/ int longestSemiRepetitiveSubstring(char* s) { int a = 0; for (int l = 0, r = 0, w = 0; s[r]; ++r) { w += r > 0 && s[r - 1] == s[r]; while (w > 1) w -= s[l + 1] == s[l++];…
https://leetcode.com/problems/valid-parenthesis-string/
#leetcode #c
bool checkValidString(char* s) {
int min = 0, max = 0;
for (int i = 0; s[i]; ++i) {
int x = (s[i] == '(') - (s[i] == ')');
min += x;
max += x;
int y = s[i] == '*';
min -= y;
max += y;
if (max < 0) return false;
if (min < 0) min = 0;
}
return !min;
}#leetcode #c
#include <seth>
https://leetcode.com/problems/valid-parenthesis-string/ bool checkValidString(char* s) { int min = 0, max = 0; for (int i = 0; s[i]; ++i) { int x = (s[i] == '(') - (s[i] == ')'); min += x; max += x; int y = s[i] == '*'; min -=…
https://leetcode.com/problems/score-of-parentheses/
#leetcode #c
int scoreOfParentheses (char *s) {
int score = 0;
for (int i = 0, d = 0; s[i]; ++i) {
d += ((s[i] == '(') - (s[i] == ')'));
score += (s[i] == ')' && s[i - 1] == '(') ? (1 << d) : 0;
}
return score;
}#leetcode #c
#include <seth>
https://leetcode.com/problems/score-of-parentheses/ int scoreOfParentheses (char *s) { int score = 0; for (int i = 0, d = 0; s[i]; ++i) { d += ((s[i] == '(') - (s[i] == ')')); score += (s[i] == ')' && s[i - 1] == '(') ? (1 << d) : 0; } return…
https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/
#leetcode #c
int minAddToMakeValid(char* s) {
int d = 0, x = 0;
for (int i = 0; s[i]; ++i) {
d += ((s[i] == '(') - (s[i] == ')'));
x += d < 0;
d &= ~((d) >> 31);
}
return d + x;
}#leetcode #c
Forwarded from Lobste.rs
Forwarded from кружочек (Андрей Рябичев)
YouTube
Василий Ионин (ПОМИ), «О некоторых задачах из теории кос»
доклад 7 октября 2026.
анонс https://t.me/kruzhochek179/1060
Теория кос — один из самых наглядных разделов математики, находящийся на пересечении алгебры и топологии. Интуитивно коса — это переплетение фиксированного числа верёвок, концы которых закреплены…
анонс https://t.me/kruzhochek179/1060
Теория кос — один из самых наглядных разделов математики, находящийся на пересечении алгебры и топологии. Интуитивно коса — это переплетение фиксированного числа верёвок, концы которых закреплены…
#include <seth>
https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/ int minAddToMakeValid(char* s) { int d = 0, x = 0; for (int i = 0; s[i]; ++i) { d += ((s[i] == '(') - (s[i] == ')')); x += d < 0; d &= ~((d) >> 31); } return d + x;…
https://leetcode.com/problems/sum-of-squares-of-special-elements/
#leetcode #c
int sumOfSquares(int* a, int n) {
int x = 0;
for (int i = 0; i < n; ++i)
x += !(n % -~i) * a[i] * a[i];
return x;
}#leetcode #c