Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/254: Рейтинг темы: голосов - 254, средняя оценка - 4.70
 Аватар для 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Закрытая тема Создать тему
Новые блоги и статьи
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru