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

Обсуждение задачи 1149. Танцы синуса

Much bigger C code but efficient I guess(Execution time:0.015sec;Memory:140 kB)
Послано Fahim shahriyar 29 окт 2020 21:18
I have written the code the using user defined function thats why it has become much bigger.

#include<Stdio.h>
#include<math.h>
int Sn(int n);
int An(int a);
int main()
{
    int x;
    scanf("%d",&x);
    Sn(x);
}
int Sn(int n)
{
    int j;
    if(n==1) {An(1); printf("+1");}
    else { for(j=1;j<n;j++) printf("(");
        for(j=1;j<=n;j++)
       {if(j==1)
        {An(j);printf("+%d)",n);}
        else if(j!=n) {An(j);printf("+%d)",n-j+1);}
        else {An(j);printf("+1");}}}

}

 int An(int a)
{ int i,p;
    if(a==1)
   printf("sin(%d)",a);
   else
   {for(i=1;i<=a;i++)
       { p= pow(-1,i+1);
          if(i==1) printf("sin(%d",i);
          else if(p==1) printf("+sin(%d",i);
         else printf("-sin(%d",i);}
          for(i=0;i<a;i++) printf(")"); }
}

Edited by author 29.10.2020 21:19