Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
28.02.2015, 02:42  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от korvin_ Посмотреть сообщение
Бессмысленно и беспощадно, ага.
А зачем ему бороться? Он трансформируется практически в любые популярные ООП-языки при большом желании:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import core.thread;
import std.conv, std.stdio, std.string;
import std.algorithm, std.array, std.bigint, std.container, std.math, std.range, std.regex;
 
//  Input
class EOFException : Throwable { this() { super("EOF"); } }
string[] tokens;
string readToken() { for (; tokens.empty; ) { tokens = readln.split; if (stdin.eof) throw new EOFException; } auto token = tokens[0]; tokens.popFront; return token; }
int readInt() { return to!int(readToken); }
long readLong() { return to!long(readToken); }
real readReal() { return to!real(readToken); }
 
//  chmin/chmax
void chmin(T)(ref T t, in T f) { if (t > f) t = f; }
void chmax(T)(ref T t, in T f) { if (t < f) t = f; }
 
//  Pair
struct Pair(S, T) {
    S x; T y;
    int opCmp(    const Pair p) const { return (x < p.x) ? -1 : (x > p.x) ? +1 : (y < p.y) ? -1 : (y > p.y) ? +1 : 0; }
    int opCmp(ref const Pair p) const { return (x < p.x) ? -1 : (x > p.x) ? +1 : (y < p.y) ? -1 : (y > p.y) ? +1 : 0; }
    string toString() const { return "(" ~ to!string(x) ~ ", " ~ to!string(y) ~ ")"; }
}
auto pair(S, T)(inout(S) x, inout(T) y) { return Pair!(S, T)(x, y); }
 
//  Array
int binarySearch(T)(in T[] as, in bool delegate(T) test) { int low = -1, upp = as.length; for (; low + 1 < upp; ) { int mid = (low + upp) >> 1; (test(as[mid]) ? low : upp) = mid; } return upp; }
int lowerBound(T)(in T[] as, in T val) { return as.binarySearch((T a) { return (a <  val); }); }
int upperBound(T)(in T[] as, in T val) { return as.binarySearch((T a) { return (a <= val); }); }
T[] unique(T)(in T[] as) { T[] bs; foreach (a; as) if (bs.empty || bs[$ - 1] != a) bs ~= a; return bs; }
 
 
int M, N;
string[] A;
 
void main(string[] args) {
    try {
    for (; ; ) {
        M = readInt;
        N = readInt;
        A = new string[M];
        foreach (x; 0 .. M) {
            A[x] = readToken;
        }
        
        foreach (x; 0 .. M) {
            foreach (y; 0 .. N) {
                write((A[x][y] == '-') ? '-' : ((x + y) % 2 == 0) ? 'B' : 'W');
            }
            writeln;
        }
        
    }
    } catch (EOFException) {}
}
P.S. Трансформация D в Java :
C++
1
2
3
M = readInt;
N = readInt;
A[x] = readToken;
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
28.02.2015, 09:24
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
P.S. Трансформация D в Java
При чём тут джава?

Добавлено через 1 минуту
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А зачем ему бороться?
Не знаю, ты же написал, что он борется.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Он трансформируется практически в любые популярные ООП-языки при большом желании:
Какой ужасный говнокод. Сочувствую твоему работодателю.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
28.02.2015, 10:03  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
При чём тут джава?
Не нашёл с макроподстановками, но суть такова:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import java.util.Arrays;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.StringTokenizer;
 
/**
 * Built using CHelper plug-in
 * Actual solution is at the top
 */
public class Main {
    public static void main(String[] args) {
        InputStream inputStream = System.in;
        OutputStream outputStream = System.out;
        InputReader in = new InputReader(inputStream);
        PrintWriter out = new PrintWriter(outputStream);
        TaskG1 solver = new TaskG1();
        solver.solve(1, in, out);
        out.close();
    }
}
 
class TaskG1 {
    public void solve(int testNumber, InputReader in, PrintWriter out) {
        int n = in.nextInt();
        int k = in.nextInt();
        int[] p = new int[n];
        for (int i = 0; i < n; ++i) {
            p[i] = in.nextInt() - 1;
        }
        double[][] pr = new double[n][];
        double[][] npr = new double[n][];
        for (int i = 0; i < n; ++i) {
            pr[i] = new double[i];
            npr[i] = new double[i];
            for (int j = 0; j < i; ++j) {
                pr[i][j] = p[j] > p[i] ? 1.0 : 0.0;
            }
        }
        for (int step = 0; step < k; ++step) {
            for (double[] tmp : npr) Arrays.fill(tmp, 0.0);
            for (int l = 0; l < n; ++l) {
                for (int r = l; r < n; ++r) {
                    for (int a = 0; a < n; ++a) {
                        int da;
                        if (l <= a && r >= a) da = r + l - a; else da = a;
                        for (int b = 0; b < a; ++b) {
                            int db;
                            if (l <= b && r >= b) db = r + l - b; else db = b;
                            if (da > db) {
                                npr[da][db] += pr[a][b];
                            } else {
                                npr[db][da] += 1.0 - pr[a][b];
                            }
                        }
                    }
                }
            }
            for (int a = 0; a < n; ++a)
                for (int b = 0; b < a; ++b)
                    pr[a][b] = npr[a][b] / (n * (n + 1) / 2);
        }
        double res = 0.0;
        for (int a = 0; a < n; ++a)
            for (int b = 0; b < a; ++b)
                res += pr[a][b];
        out.println(res);
    }
}
 
class InputReader {
    public BufferedReader reader;
    public StringTokenizer tokenizer;
 
    public InputReader(InputStream stream) {
        reader = new BufferedReader(new InputStreamReader(stream), 32768);
        tokenizer = null;
    }
 
    public String next() {
        while (tokenizer == null || !tokenizer.hasMoreTokens()) {
            try {
                tokenizer = new StringTokenizer(reader.readLine());
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
        return tokenizer.nextToken();
    }
 
    public int nextInt() {
        return Integer.parseInt(next());
    }
 
}
Цитата Сообщение от korvin_ Посмотреть сообщение
Не знаю, ты же написал, что он борется.
А он уже всё захватил. Вот глянь: dlang.ru. Этот сайт выставит и C++, и C#, и Lisp.
Цитата Сообщение от korvin_ Посмотреть сообщение
Какой ужасный говнокод. Сочувствую твоему работодателю.
Это не мой код. Это код какого-то китайца.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
28.02.2015, 10:08
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А он уже всё захватил.
Проснись, Нео. Ты какаешь.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот глянь: dlang.ru. Этот сайт выставит
Куда выставит? С таким дизайном, он выставляет только мои глаза из глазниц.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Это не мой код. Это код какого-то китайца.
Ужас.
0
28.02.2015, 10:11  [ТС]

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
Куда выставит? С таким дизайном, он выставляет только мои глаза из глазниц.
Да, нет. На пенсию вместе с pycture пойдёшь.

0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
02.03.2015, 00:39
Хотел прочитать тему полностью, но слишком быстро сдулся. Что можно сказать по данной теме:
Вычисления во время компилляции, отключаемый сборщик мусора, контрактное программирование, дежавю...
Цитата Сообщение от korvin_ Посмотреть сообщение
Куда выставит? С таким дизайном, он выставляет только мои глаза из глазниц.
Помоему используется движок сайта, который написан на D. Если кто знает откуда народ берёт этот движок, напишите интересно глянуть.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
02.03.2015, 00:46  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
Вычисления во время компилляции
Вышла совсем новая книга на эту тему:
Developing with compile time in mind - купить или почитать демонстрационную версию
А ещё сегодня (1 марта по времени США) должен выйти релиз нового компилятора.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
02.03.2015, 01:06
Самое главное забыл... Краткая предыстория [без неё картинку поймут только избранные]:
Волтер Брайт хотел назвать свой язык программирования Марсом, поэтому если встретите название Digital Mars не удивляйтесь. Отсюда и название главной библиотеки - Фобос, это так называется спутник марса. Теперь язык называется D.
А вот что совсем недавно обнаружили снимках поверхности Марса... да, это настоящая фотография и реальная новость.
[если у кого плохо с фантазией: на снимке нечто похожее на череп динозавра]
Миниатюры
D vs C++  
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
02.03.2015, 01:31
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вышла совсем новая книга на эту тему:
Developing with compile time in mind - купить или почитать демонстрационную версию
что то не встречал раньше такого автора, нигде...
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
02.03.2015, 02:36  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
что то не встречал раньше такого автора, нигде...
Он связан с разработкой библиотек под D:
Richard Andrew Cattermole
Цитата Сообщение от XRuZzz Посмотреть сообщение
на снимке нечто похожее на череп динозавра
Т. е. прикол в том, что C++ станет вымершим динозавром, когда D поглотит его (так же, как когда-то C++ поглотил чистый C).
P.S. Конечно, C++ будут использовать и дальше, но он будет съеден Фобосом.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А ещё сегодня (1 марта по времени США) должен выйти релиз нового компилятора.
Уже вышел:
v2.067.0-b3
Только оказалось, что это не релиз, а beta 3.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
02.03.2015, 02:40
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Developing with compile time in mind - купить или почитать демонстрационную версию
Интересно, они придумали что-то новое по сравнению с лиспом или ниасилили лисп. Цитата:
The LISP family languages cover a large variety. Common-LISP, Dylan and Converge are great examples. They each have some form of support for CTFE. They base their implementation upon macros. Common-LISP is the most basic of all the support. The macro support evaluating new code based upon the call. But expands out in a forced inline.
Аффтарская орфография, естественно, сохранена. Человек сам понимает, что пишет?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
03.03.2015, 01:52  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
По-моему, используется движок сайта, который написан на D. Если кто знает, откуда народ берёт этот движок, напишите интересно глянуть.
https://github.com/rejectedsoftware/vibelog
https://github.com/rejectedsoftware/vibed.org - собственно, сайт.
https://github.com/rikkimax/Cmsed - CMS на D.

Добавлено через 40 минут
Хотите писать больше? Используйте C++:
C++
1
2
3
#include <map>
 
std::map<std::string, std::string> a;
Хотите писать меньше и понятнее? Используйте D:
C++
1
string[string] a;
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
03.03.2015, 08:31  [ТС]
Статистика генеральной совокупности:
Миниатюры
D vs C++  
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
03.03.2015, 15:49
Рекламируйте лучше математику, так как с D можете ошибиться в конечном счете, а с математикой вряд ли.
Холивары одна из самых бесполезных вещей. Главная цель уже достигнута - холивар, который должен был появиться на этом форуме, появился. Остальное, кому надо, узнают из книг.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
03.03.2015, 17:53
Цитата Сообщение от XRuZzz Посмотреть сообщение
если у кого плохо с фантазией: на снимке нечто похожее на череп динозавра
Зато у Вас фантазия бурная. Таких "нечтопохожестей" на любом пляже найти десятками можно. Бери не хочу.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
03.03.2015, 19:05  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
Рекламируйте лучше математику, так как с D можете ошибиться в конечном счете, а с математикой вряд ли.
По-моему, математика не нуждается в рекламе.
Цитата Сообщение от XRuZzz Посмотреть сообщение
так как с D можете ошибиться в конечном счете
50/50
Цитата Сообщение от XRuZzz Посмотреть сообщение
Главная цель уже достигнута - холивар, который должен был появиться на этом форуме, появился. Остальное, кому надо, узнают из книг.
ОК.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
04.03.2015, 00:30
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Статистика генеральной совокупности
Как символично, что дишник за допотопным компом. И зачем ты изменил оригинальную картинку?
Миниатюры
D vs C++  
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
04.03.2015, 05:48  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
И зачем ты изменил оригинальную картинку?
Всё поправил:
Миниатюры
D vs C++  
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
04.03.2015, 15:46
PascalABC.NET
На этом вообще кто-то программирует?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
04.03.2015, 16:05  [ТС]
Цитата Сообщение от TheFox Посмотреть сообщение
На этом вообще кто-то программирует?
В школах, где не развито программирование.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru