کاربر مهمان، خوش آمديد!  ( ورود - عضويت )   امروز 16 شهريور ماه ، 1389
 
المپيادهاي علمي ايران: تالار گفتمان

 
www.irysc.com - نمايش موضوعات - ماراتن ++C
 سوالات رايج مربوط به تالارهاي گفتمان   جستجو    ليست كاربران   گروههاي كاربري    مشخصات   ورود به سيستم و كنترل پيغامهاي شخصي   ورود به سيستم
ماراتن ++C
رفتن به صفحه قبلي  1, 2, 3 ... 43, 44, 45 ... 62, 63, 64  بعدي
 
ارسال موضوع جديد   پاسخ به اين موضوع    www.irysc.com صفحه اول انجمن -> المپیاد کامپیوتر -> برنامه نویسی
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: جمعه، 8 مرداد ماه ، 1389 19:30:40    موضوع مطلب: پاسخ همراه با اعلان

اين كد من واسه سوال 117 ..... اما wrong answer ميشه!!!!!!!!!!
نمدونم اشكالش چيه؟!!؟
اگه بگيد ممنون ميشم....

                             
:كد

#include <iostream>
#include <conio.h>
using namespace std;
  unsigned long int po(unsigned long int q,unsigned long int w)
    {
      unsigned long int ans=1;
      for(unsigned long int e=1;e<=w;e++)
       ans*=q;
      return ans;
    }
  unsigned long int ip(unsigned long int r)
    {
      unsigned long int flag=1;
      for(unsigned long int t=2;t<=r/2&&flag==1;t++)
       if(r%t==0)
        flag=0;
      return flag;
    }
 unsigned long int te(unsigned long int y)
    {
      unsigned long int count=0;
      if(ip(y))
       count=1;
      else
        {
          for(unsigned long int u=2;u<=y/2;u++)
           if(y%u==0&&ip(u))
            count++;
        }
      return count;
    }
  unsigned long int sh(unsigned long int i,unsigned long int o)
    {
      unsigned long int flag=1,p[te(i)],a[te(i)],s=0,d=0;
      if(i==o)
       flag=1;
      else if(ip(i)==1&&ip(o)==1&&i!=o||te(i)!=te(o))
       flag=0;
      else
        {
          if(ip(i))
           p[s]=i;
          else
          {
          for(unsigned long int f=2;f<=i/2;f++)
           {
           if(i%f==0&&ip(f))
              {
              p[s]=f;
              s++;
              }           
           }
           }
          if(ip(o))
           a[d]=o;
          else
          {
          for(unsigned long int g=2;g<=o/2;g++)
           {
           if(o%g==0&&ip(g))
            {
              a[d]=g;
              d++;
            }
           }
           }
          for(unsigned long int h=0;h<te(i);h++)
           if(p[h]!=a[h])
            flag=0;
        }
       return flag;
    }
   int main()
      {
          unsigned long int m,n,k,count1=0;
           cin>>n>>m>>k;
           unsigned long int l[n],z=0;
           for(int x=1;x<=n;x++)
             {
                   unsigned long int c;
                  cin>>c;
                   l[z]=c;
                   z++;
             }
            for(unsigned long int v=0;v<n;v++)
              if(sh(l[v],k)==1)
               if(po(l[v],m)%k==0)
                count1++;        
            cout<<count1;
            getch();
            return 0;
      }

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از Olympiad تشکر کرده اند rezashiri
 
نويسنده پيغام

navidjalalmanesh
با تجربه
با تجربه

وضعيت: آفلاين
17 بهمن ماه ، 1388
تعداد ارسالها: 89
امتياز: 93
تشکر کرده: 25
تشکر شده 83 بار در 52 پست

محل سكونت: تهران


ارسالارسال شده در: جمعه، 8 مرداد ماه ، 1389 22:45:29    موضوع مطلب: پاسخ همراه با اعلان

اگه اشتباه نکنم می یای عدد ها رو به توان می رسونی ولی اعداد به قدری بزرگ می شن که توی long long هم جا نمی شن, برای همین هم Wrong می خوره!

الگوریتم سوال رو rezashiri گفت , باید تجزیه کنی هر عدد رو و ... .

بشین دوباره یه کد تمیز از اول بنویس .

_________________
No pain, No gain
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
کاربرانی که برای این ارسال از navidjalalmanesh تشکر کرده اند rezashiri
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 15:13:42    موضوع مطلب: پاسخ همراه با اعلان

من نتونستم کدشو بزنم اگه زحمتی نیست خودتون بنویسید و یه سوال دیگه ترجمه کنید.

_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از rezashiri تشکر کرده اند Olympiad
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 17:59:08    موضوع مطلب: پاسخ همراه با اعلان



سوال 135 sgu :

سوال رو خلاصه مي نويسم!!!!!!!!
اگر n خط در صفحه رسم شود ، صفحه حداكثر به چند ناحيه تقسيم مي شود؟

ورودي :‌ عدد n

خروجي : حداكثر تعداد نواحي

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از Olympiad تشکر کرده اند rezashiri
 
نويسنده پيغام

navidjalalmanesh
با تجربه
با تجربه

وضعيت: آفلاين
17 بهمن ماه ، 1388
تعداد ارسالها: 89
امتياز: 93
تشکر کرده: 25
تشکر شده 83 بار در 52 پست

محل سكونت: تهران


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 18:29:03    موضوع مطلب: پاسخ همراه با اعلان

برای سوال 117


در مورد الگوریتم :
عدد k رو تجزیه می کنیم بعد هر عددی که توی ورودی بهمون دادن می یایم توان عوامل k توی اون عدد رو حساب می کنیم و ضرب در m می کنیم , اگر کمتر از توان اون عامل در خود k شد پس قابل قبول نیست اون عدده و می ریم عدد بعدی .

در مورد کد زدن : کدش سخت نیست که! یه کم لطفا راجع به کد ها فکر کنید (اگه می بینید نمی تونید یه کدی رو بزنید شاید الگوریتمتون الکی پیچیدست) , یه کم وقت بگذارید تا قوی تر بشید .


                             
:كد

#include <iostream>
using namespace std;
const int MAXN = 10000 + 10;
int a[MAXN]; // a[] is the prime factors of k
int t[MAXN]; // t[] is the power of that prime factor
int point;
int n, m, k;

void tajziye_k() {
     for (int i = 2; i <= k; i++)
          if (k % i == 0)
          {
               a[point] = i;
               while (k % i == 0)
               {
                    t[point]++;
                    k /= i;
               }
          point++;
          }
}

int main() {
     cin >> n >> m >> k;
     tajziye_k();
     int ans = 0;
     int x;
     for (int i = 0; i < n; i++)
     {
          cin >> x;
          bool yes = true;
          for (int j = 0; j < point; j++)
          {
               int tavan = 0;
               while (x % a[j] == 0)
               {
                    tavan++;
                    x /= a[j];
               }
               if (tavan * m < t[j])
               {
                    yes = false;
                    break;
               }
          }
          if (yes)
               ans++;
     }
     cout << ans << endl;
     return 0;
}
          


اجازه ندید سوال هایی به این خوبی به راحتی براتون بسوزن ! از من گفتن بود :D

_________________
No pain, No gain
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
کاربرانی که برای این ارسال از navidjalalmanesh تشکر کرده اند rezashiri, Olympiad
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 18:33:41    موضوع مطلب: پاسخ همراه با اعلان



کد من:(چقدر زیبا )

                             
:كد
#include <stdio.h>

int main()
{
    unsigned long int tedadn,n;
   
    scanf("%d",&n);
   
    tedadn=((n*n)/2)+((n+1)/2)+1;
   
    printf("%d",tedadn);
   
    return 0;
}

_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از rezashiri تشکر کرده اند Olympiad
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 18:51:39    موضوع مطلب: پاسخ همراه با اعلان

البته می شه از رابطه بازگشتی هم استفاده کرد:



_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از rezashiri تشکر کرده اند Olympiad
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 21:51:27    موضوع مطلب: پاسخ همراه با اعلان

                             
rezashiri مي نويسد:

کد من:(چقدر زیبا )

                             
:كد
#include <stdio.h>

int main()
{
    unsigned long int tedadn,n;
   
    scanf("%d",&n);
   
    tedadn=((n*n)/2)+((n+1)/2)+1;
   
    printf("%d",tedadn);
   
    return 0;
}


كدت مگه چقدر زيباست!!!؟؟

كد من زيباتره!!!

                             
:كد

#include <iostream>
using namespace std;
  int main()
   {
     long long n,k;
     cin>>n;
     k=((n*(n-1))/2)+n+1;
     cout<<k;
     return 0;
   }

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از Olympiad تشکر کرده اند rezashiri
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: شنبه، 9 مرداد ماه ، 1389 23:09:47    موضوع مطلب: پاسخ همراه با اعلان


لطفا یه نفر سوال 101 رو ترجمه کنه.

_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از rezashiri تشکر کرده اند Olympiad
 
نويسنده پيغام

navidjalalmanesh
با تجربه
با تجربه

وضعيت: آفلاين
17 بهمن ماه ، 1388
تعداد ارسالها: 89
امتياز: 93
تشکر کرده: 25
تشکر شده 83 بار در 52 پست

محل سكونت: تهران


ارسالارسال شده در: يكشنبه، 10 مرداد ماه ، 1389 14:59:39    موضوع مطلب: پاسخ همراه با اعلان

n تا دومینو داریم (اعداد روی دومینو ها 0 تا 6 است) که روی هر دومینو دو عدد نوشته شده است , می خواهیم این دومینو ها رو به طور افقی در یک ردیف طوری بچینیم که 2 دومینوی مجاور هم , عددهایشان که کنار هم قرار گرفته اند یکسان باشند , همچنین مجاز به چرخاندن دومینو ها نیز هستید .

اگر این کار شدنی است , شماره دومینو ها رو به ترتیب قرار گرفتن در صف در خروجی چاپ کنید , همچنین اگر دومینو ای را چرخانده اید بعد از چاپ شماره اش علامت - و اگر نچرخانده اید علامت + بنویسید .
در صورت امکان ناپذیر بودن No solution چاپ کنید .

_________________
No pain, No gain
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
کاربرانی که برای این ارسال از navidjalalmanesh تشکر کرده اند rezashiri, Olympiad
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: دوشنبه، 11 مرداد ماه ، 1389 19:37:17    موضوع مطلب: پاسخ همراه با اعلان

اين پست رو زدم كه تاپيك بياد بالا!!!

اين سوال رو نگاه كنيد.....سوال codeforces هست ..... الان داره برگزار ميشه........

براي حل اين سوال بايد چيكار كرد؟؟؟؟؟از چي بايد استفاده كرد؟؟؟؟؟؟؟؟؟؟؟




Phone number in Berland is a sequence of
n
digits. Often, to make it easier to memorize the number, it is divided into groups of two or three digits. For example, the phone number
1198733
is easier to remember as
11-987-33
. Your task is to find for a given phone number any of its divisions into groups of two or three digits.

Input
The first line contains integer
n
(
2 ≤ n ≤ 100
) — amount of digits in the phone number. The second line contains
n
digits — the phone number to divide into groups.

Output
Output any of divisions of the given phone number into groups of two or three digits. Separate groups by single character
-
. If the answer is not unique, output any.

Sample test(s)
Input
6
549871
Output
54-98-71
Input
7
1198733
Output
11-987-33

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: دوشنبه، 11 مرداد ماه ، 1389 20:07:23    موضوع مطلب: پاسخ همراه با اعلان

                             
Olympiad مي نويسد:
اين پست رو زدم كه تاپيك بياد بالا!!!

اين سوال رو نگاه كنيد.....سوال codeforces هست ..... الان داره برگزار ميشه........

براي حل اين سوال بايد چيكار كرد؟؟؟؟؟از چي بايد استفاده كرد؟؟؟؟؟؟؟؟؟؟؟




Phone number in Berland is a sequence of
n
digits. Often, to make it easier to memorize the number, it is divided into groups of two or three digits. For example, the phone number
1198733
is easier to remember as
11-987-33
. Your task is to find for a given phone number any of its divisions into groups of two or three digits.

Input
The first line contains integer
n
(
2 ≤ n ≤ 100
) — amount of digits in the phone number. The second line contains
n
digits — the phone number to divide into groups.

Output
Output any of divisions of the given phone number into groups of two or three digits. Separate groups by single character
-
. If the answer is not unique, output any.

Sample test(s)
Input
6
549871
Output
54-98-71
Input
7
1198733
Output
11-987-33


ترجمش کنی شاید بتونم روش فکر کنم. سوال iq-test که خیلی آسون بود!

_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: دوشنبه، 11 مرداد ماه ، 1389 20:27:11    موضوع مطلب: پاسخ همراه با اعلان

آره IQ تست آسون بود acc شد...
اين كد من واسه IQ

                             
:كد

#include <stdio.h>
#include <conio.h>
 using namespace std;
  int main()
    {
      int n;
      scanf("%d",&n);
      int a[n],b[n],r=0,count=0;
      for(int i=1;i<=n;i++)
        {
          int t;
          scanf("%d",&t);
          a[r]=t;
          r++;
        }
   for(int i=0;i<n;i++)
       b[i]=a[i]%2;
   for(int j=0;j<n;j++)
    if(b[j]==0)
     count++;
   if(count>1)
    {
      for(int u=0;u<n;u++)
       if(b[u]==1)
        printf("%d",u+1);
    }
    else
     {
       for(int p=0;p<n;p++)
        if(b[p]==0)
         printf("%d",p+1);
     }
    return 0;
  }
   

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از Olympiad تشکر کرده اند rezashiri
 
نويسنده پيغام

rezashiri
همراه
همراه

وضعيت: آفلاين
28 مهر ماه ، 1388
تعداد ارسالها: 816
امتياز: 879
تشکر کرده: 316
تشکر شده 517 بار در 338 پست


 حالت شخصی من:


ارسالارسال شده در: دوشنبه، 11 مرداد ماه ، 1389 20:34:10    موضوع مطلب: پاسخ همراه با اعلان

کد من:

                             
:كد
#include <stdio.h>
int main()
{
    int n,adad[101];
    scanf("%d",&n);
    for(int i=0;i<n;i++)
            scanf("%d",&adad[i]);
           
    for(int i=0;i<n;i++)
    {           if((adad[0]%2)!=(adad[1]%2) && (adad[1]%2)==(adad[2]%2)) {printf("1"); break;}
                if((adad[i]%2)!=(adad[i+1]%2)) { printf("%d",i+2);  break;}   
    }               

    return 0;
}

_________________
خدایا من در کلبه ی فقیرانه ی خود چیزی را دارم که تو در عرش کبریایی خود نداری من چون تویی دارم و تو چون خود نداری.....
 
رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از rezashiri تشکر کرده اند Olympiad
 
نويسنده پيغام

Olympiad
همراه
همراه

وضعيت: آفلاين
22 شهريور ماه ، 1388
تعداد ارسالها: 1016
امتياز: 1142
تشکر کرده: 2676
تشکر شده 978 بار در 704 پست


 حالت شخصی من:


ارسالارسال شده در: دوشنبه، 11 مرداد ماه ، 1389 20:37:22    موضوع مطلب: پاسخ همراه با اعلان

من حتما سوال B رو اشتباه متوجه شدم .... چون كدش رو زدم و درست كار مي كنه!!!.....آقاي جلال منش خواهشا سوال B رو ترجمه كنيد!!!!!!

_________________
International Olympiad in Informatics

 
رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   

   www.irysc.com صفحه اول انجمن -> المپیاد کامپیوتر -> برنامه نویسی

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
رفتن به صفحه قبلي  1, 2, 3 ... 43, 44, 45 ... 62, 63, 64  بعدي
صفحه 44 از 64
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 



 

Powered by phpBB & Farsi Project By PHPNuke.ir

راهبران سایت | معرفی کتاب | آزمونهای آنلاین | برگزاری کلاس | جستجو در سایت | تماس با ما

www.irysc.com / www.khalina.ir




  

PHPNuke Farsi [MT Edition] Project By PHPNuke.ir