Правила проведения олимпиады, условия задач и комментарии к ним, результаты олимпиады и апелляции.
Руководители: к.ф-м.н, профессор Пирогов В.Ю, к.п.н, доцент Слинкин Д.А.
Модераторы: xdsl, Vladislav_133
Vladislav_133 17 мар 2019, 17:58
Буду писать о решениях, о том, что я узнал, проверяя ваши работы
-
Vladislav_133
- Elite
-
- Сообщения: 1386
- Зарегистрирован: 13 дек 2008, 18:08
- Полное имя: П.В.Ю.
-
hardcore_test 18 мар 2019, 09:41
Кажется, сложность задачи с датами, очень сильно зависит от используемого языка программирования. Ниже код на python
- Код: Выделить всё
import datetime
f = open('input.txt')
a = datetime.datetime(*list(int(x) for x in f.readline().split(' ')))
b = datetime.datetime(*list(int(x) for x in f.readline().split(' ')))
f.close()
f = open("output.txt", "a")
minute = int((b-a).total_seconds()/60);
f.write(str(int(minute/12)*6))
f.close()
-
hardcore_test
-
- Сообщения: 102
- Зарегистрирован: 06 мар 2015, 16:10
- Полное имя: Владислав Андреевич Быков
[DD] 18 мар 2019, 18:51
Добрый вечер. А можно получить тестовые наборы при помощи которых выполнялась проверка?
На текущий момент интересуют тесткейсы для задач "найти и уничтожитьпроверить".
мы рождены чтоб сказку сделать кодом
-
[DD]
- Elite
-
- Сообщения: 163
- Зарегистрирован: 18 мар 2009, 22:18
- Откуда: from HELL
- Полное имя: Зыков Д.А.
-
[DD] 20 мар 2019, 17:48
Очень активное обсуждение задач. Начну пожалуй с простых. Решения как и раньше будут на Rust.
Farnear:
Подсветка синтаксиса языка php
use std::fs::File;
use std::io::{Read, Write};
use std::collections::HashMap;
fn main() {
let mut input = File::open("input.txt").unwrap();
let mut data = String::new();
input.read_to_string(&mut data).unwrap();
let data:Vec<String> = data.splitn(2, "\n").map(|x|{x.trim().to_string()}).collect();
let count = data[0].parse::<usize>().unwrap();
let mut words : HashMap<String, Vec<usize>> = HashMap::new();
let mut index = 1;
for word in data[1].split(|c:char| {!c.is_alphanumeric()}){
if word.len() == 0 {
continue;
}
let word = word.to_string().to_lowercase();
if!words.contains_key(&word){
words.insert(word, vec![index]);
}
else{
words.get_mut(&word).unwrap().push(index);
}
index += 1;
}
let mut output = File::create("output.txt").unwrap();
for (word, indexes) in words {
if indexes.len() < 2 {
continue;
}
for i in 0..indexes.len() - 1 {
for j in i + 1 .. indexes.len() {
if indexes[j] - indexes[i] <= count {
output.write(&format!("{} {} {} \n", word, indexes[i], indexes[j]).into_bytes()).unwrap();
}
}
}
}
}
мы рождены чтоб сказку сделать кодом
-
[DD]
- Elite
-
- Сообщения: 163
- Зарегистрирован: 18 мар 2009, 22:18
- Откуда: from HELL
- Полное имя: Зыков Д.А.
-
[DD] 20 мар 2019, 17:49
zero:
Подсветка синтаксиса языка php
use std::fs::File;
use std::io::{Read, Write};
fn main() {
let mut input = File::open("input.txt").unwrap();
let mut data = String::new();
input.read_to_string(&mut data).unwrap();
let data:Vec<String> = data.split("\n").map(|s| {s.trim().to_string()}).collect();
let cnt = data[0].parse::<usize>().unwrap();
let mut zero_count = 0;
for i in 0 .. cnt {
for c in data[i + 1].chars(){
zero_count += (c == '0') as u64;
}
}
let mut output = File::create("output.txt").unwrap();
output.write(&zero_count.to_string().into_bytes()).unwrap();
}
P.S. прочие решения буду выкладывать только после появления хоть какой-нибудь обратной связи.
мы рождены чтоб сказку сделать кодом
-
[DD]
- Elite
-
- Сообщения: 163
- Зарегистрирован: 18 мар 2009, 22:18
- Откуда: from HELL
- Полное имя: Зыков Д.А.
-
Vladislav_133 19 апр 2019, 12:56
Да, обратная связь будет на следующей неделе.
Спасибо.
-
Vladislav_133
- Elite
-
- Сообщения: 1386
- Зарегистрирован: 13 дек 2008, 18:08
- Полное имя: П.В.Ю.
-
[DD] 01 ноя 2019, 12:00
Мне тут стало интересно! Когда собственно наступит эта самая "следующая" неделя?
мы рождены чтоб сказку сделать кодом
-
[DD]
- Elite
-
- Сообщения: 163
- Зарегистрирован: 18 мар 2009, 22:18
- Откуда: from HELL
- Полное имя: Зыков Д.А.
-
Вернуться в Дистанционная олимпиада по программированию
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0