ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1243. Развод семи гномов

AC in 6 line !!!
Послано hoan 19 ноя 2010 09:37
#include <cstdio>
char ch, res;
int main (){
    while(scanf(" %c", &ch)!= EOF||(printf("%d\n", res)&0))
        res= (res*10+ ch-'0')%7;
}
Re: AC in 6 line !!!
Послано Enigma [UB of TUIT] 19 ноя 2010 11:20
I'm too!!!
import java.math.BigInteger;
import java.util.Scanner;
public class T_1243 {
    public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
          BigInteger n = sc.nextBigInteger();
          System.out.print(n.mod(new BigInteger("7"); )); }}
Re: AC in 6 line !!!
Послано Moonstone [Samara SAU] 19 ноя 2010 23:29
public class Timus_1243 {
    public static void main(String[] args) {
        System.out.print(new java.util.Scanner(System.in).nextBigInteger().mod(java.math.BigInteger.valueOf(7)));
    }
}
Re: AC in 6 line !!!
Послано waterlink 17 дек 2010 01:14
you used long arithmetic, it is not best solution, read first post more accurately, it doesn't using any long arythmetic and arrays, collections, etc.
Re: AC in 6 line !!!
Послано Andrew Suhani 25 мар 2011 22:51
I used the same algoritm! But on Pascal it takes a litle more lines(11 to be exact).

But on Pascal my program works 0.015 seconds, but yours on C - 0.031

Edited by author 25.03.2011 22:55
Re: AC in 6 line !!!
Послано S.77 2 авг 2011 03:44
My C solution works the same time as yours, but it used 104 КB memory instead of 154 КB in your case.

#include <stdio.h>
int main(void){
    int c,a=0;
    for(;(c=getchar())!='\n';a=(a*10+c-'0')%7);
    printf("%u\n",a);
    return 0;
}
Re: AC in 6 line !!!
Послано Mirahmad Ravilov 13 дек 2011 20:32
super
Re: AC in 6 line !!!
Послано saba_tavdgiridze 6 янв 2013 18:39
#include <iostream>
int main(void){
    int c,a=0;
    for(;(c=getchar())!='\n';a=(a*10+c-'0')%7);
    printf("%u\n",a);
    return 0;
}
0.015s.
Re: AC in 6 line !!!
Послано GastonFontenla 9 авг 2015 03:51
Why does it work? I just don't understand the logic.
Re: AC in 6 line !!!
Послано Daniil 1 дек 2017 17:23
AC in 2 lines:

n = int(input())
print(n%7)
Re: AC in 6 line !!!
Послано Death 29 июл 2018 19:36
+
Re: AC in 6 line !!!
Послано Darkness 29 авг 2018 01:51
Just 1 line :)

print(int(input())%7)

Edited by author 29.08.2018 01:51