Страница 1 из 1
Обсуждение задач, решений
Добавлено:
17 мар 2019, 17:58
Vladislav_133
Буду писать о решениях, о том, что я узнал, проверяя ваши работы
Re: Обсуждение задач, решений
Добавлено:
18 мар 2019, 09:41
hardcore_test
Кажется, сложность задачи с датами, очень сильно зависит от используемого языка программирования. Ниже код на 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()
Re: Обсуждение задач, решений
Добавлено:
18 мар 2019, 18:51
[DD]
Добрый вечер. А можно получить тестовые наборы при помощи которых выполнялась проверка?
На текущий момент интересуют тесткейсы для задач "найти и уничтожитьпроверить".
Re: Обсуждение задач, решений
Добавлено:
20 мар 2019, 17:48
[DD]
Очень активное обсуждение задач. Начну пожалуй с простых. Решения как и раньше будут на 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();
}
}
}
}
}
Re: Обсуждение задач, решений
Добавлено:
20 мар 2019, 17:49
[DD]
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. прочие решения буду выкладывать только после появления хоть какой-нибудь обратной связи.
Re: Обсуждение задач, решений
Добавлено:
19 апр 2019, 12:56
Vladislav_133
Да, обратная связь будет на следующей неделе.
Спасибо.
Re: Обсуждение задач, решений
Добавлено:
01 ноя 2019, 12:00
[DD]
Мне тут стало интересно! Когда собственно наступит эта самая "следующая" неделя?
Re: Обсуждение задач, решений
Добавлено:
19 фев 2020, 10:46
Vladislav_133