Страница 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:

Подсветка синтаксиса: (farnear.rs) [ Загрузить ] [ Скрыть ]
Подсветка синтаксиса языка php
  1. use std::fs::File;
  2. use std::io::{Read, Write};
  3. use std::collections::HashMap;
  4.  
  5.  
  6. fn main() {
  7.     let mut input = File::open("input.txt").unwrap();
  8.     let mut data = String::new();
  9.  
  10.     input.read_to_string(&mut data).unwrap();
  11.  
  12.     let data:Vec<String> = data.splitn(2, "\n").map(|x|{x.trim().to_string()}).collect();
  13.     let count = data[0].parse::<usize>().unwrap();
  14.     let mut words : HashMap<String, Vec<usize>> = HashMap::new();
  15.  
  16.     let mut index = 1;
  17.     for word in data[1].split(|c:char| {!c.is_alphanumeric()}){
  18.         if word.len() == 0 {
  19.             continue;
  20.         }
  21.         let word = word.to_string().to_lowercase();
  22.         if!words.contains_key(&word){
  23.             words.insert(word, vec![index]);
  24.         }
  25.         else{
  26.             words.get_mut(&word).unwrap().push(index);
  27.         }
  28.         index += 1;
  29.     }
  30.     let mut output = File::create("output.txt").unwrap();
  31.     for (word, indexes) in words {
  32.         if indexes.len() < 2 {
  33.             continue;
  34.         }
  35.         for i in 0..indexes.len() - 1 {
  36.             for j in i + 1 .. indexes.len() {
  37.                 if indexes[j] - indexes[i] <= count {
  38.                     output.write(&format!("{} {} {} \n", word, indexes[i], indexes[j]).into_bytes()).unwrap();
  39.                 }
  40.             }
  41.         }
  42.     }
  43. } 

Re: Обсуждение задач, решений

СообщениеДобавлено: 20 мар 2019, 17:49
[DD]
zero:
Подсветка синтаксиса: (zero.rs) [ Загрузить ] [ Скрыть ]
Подсветка синтаксиса языка php
  1. use std::fs::File;
  2. use std::io::{Read, Write};
  3.  
  4. fn main() {
  5.     let mut input = File::open("input.txt").unwrap();
  6.     let mut data = String::new();
  7.  
  8.     input.read_to_string(&mut data).unwrap();
  9.     let data:Vec<String> = data.split("\n").map(|s| {s.trim().to_string()}).collect();
  10.     let cnt = data[0].parse::<usize>().unwrap();
  11.     let mut zero_count = 0;
  12.     for i in 0 .. cnt {
  13.         for c in data[i + 1].chars(){
  14.             zero_count += (c == '0') as u64;
  15.         }
  16.     }
  17.  
  18.     let mut output = File::create("output.txt").unwrap();
  19.     output.write(&zero_count.to_string().into_bytes()).unwrap();
  20. }
  21.  


P.S. прочие решения буду выкладывать только после появления хоть какой-нибудь обратной связи.

Re: Обсуждение задач, решений

СообщениеДобавлено: 19 апр 2019, 12:56
Vladislav_133
Да, обратная связь будет на следующей неделе.
Спасибо.

Re: Обсуждение задач, решений

СообщениеДобавлено: 01 ноя 2019, 12:00
[DD]
Мне тут стало интересно! Когда собственно наступит эта самая "следующая" неделя?

Re: Обсуждение задач, решений

СообщениеДобавлено: 19 фев 2020, 10:46
Vladislav_133
:o :o :o :o :o :o