rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
184

کد من:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    int p,m,c,k,r,v,min=200000000;
    
    scanf("%d%d%d",&p,&m,&c);
    scanf("%d%d%d",&k,&r,&v);
    
    if(p/k<min) min=p/k;
    if(m/r<min) min=m/r;
    if(c/v<min) min=c/v;
    
    printf("%d",min);
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
اصلاحيه سوال 126 !!!!
آخر جواب رو بعلاوه ي 1 كنيد.
اصل سوال : دوجعبه داريم ... در جعبه ي اول a توپ و در جعبه ي دوم b توپ داريم .... در هرمرحله مي توانيم تعدادي توپ را از يك جعبه به جعبه ي ديگر منتقل كنيم به طوري كه اگر مي خواهيم از جعبه ي A توپ برداريم و جعبه ي B بريزيم ، بايد به تعداد توپ هاي حاوي جعبه ي B ، توپ به جعبه ي B منتقل شود . شما بايد تعداد حركت هاي لازم براي اينكه همه ي توپ ها در يك جعبه جمع شوند را بدهيد
ورودي : تعداد توپ هاي جعبه هاي A,B
خروجي : حداقل تعداد حركات لازم براي اينكه تمام توپ ها به يك جعبه منتقل شوند
 
ارسال ها
143
لایک ها
79
امتیاز
0
Olympiad گفت
navidjalalmanesh گفت
Olympiad کد تو برای 12345 تایم می شه , دیگه نگران Wrong خوردن نباش :D

rezashiri برای ورودی 0 کدت 0 چاپ می کنه در حالیکه باید چاپ کنه 1 .

Olympiad کد تو هم برای 0 , 0 چاپ می کنه
اصولش اينه كه 0 چاپ كنه ديگه ... مگه نه!!!؟؟؟؟؟؟؟؟؟؟ 0!=1


صورت سوال رو با دقت بخونید ! Find minimum Natural number .
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
اين كد منه واسه 126 اما wrong ميخوره.....

کد
 #include <iostream>
 #include <conio.h>
 using namespace std;
  long int bo(int& a,int& b)
    {
	 if(a>b)
	   {
		a=a-b;
		b=2*b;
	   }
	 else if(b>a)
	   {
		b=b-a;
		a=2*a;
	   }
    }
   int main()
	{
	  int m,n,count=0;
	  cin>>m>>n;
	  if((m+n)%2==1)
	   {
		cout<<"-1";
		getch();
		return 0;
	   }
	  if(m==n)
	    {
		 cout<<"1";
		 getch();
		 return 0;
	    }
	  else if(m>n)
	    {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(m/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 getch();
				 return 0;
			    }				
			 }
			 cout<<count+1;
			  getch();
			  return 0;
		 
	    }
	    else if(m<n)
		 {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(n/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 getch();
				 return 0;
			    }
			 }
		    cout<<count+1;
		    }
	  getch();
	  return 0;
	}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
اين كد منه واسه 126 اما wrong ميخوره.....

کد
#include <iostream>
#include <conio.h>
using namespace std;
  long int bo(int& a,int& b)
    {
	 if(a>b)
	   {
		a=a-b;
		b=2*b;
	   }
	 else if(b>a)
	   {
		b=b-a;
		a=2*a;
	   }
    }
   int main()
	{
	  int m,n,count=0;
	  cin>>m>>n;
	  if((m+n)%2==1)
	   {
		cout<<"-1";
		getch();
		return 0;
	   }
	  if(m==n)
	    {
		 cout<<"1";
		 getch();
		 return 0;
	    }
	  else if(m>n)
	    {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(m/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 getch();
				 return 0;
			    }				
			 }
			 cout<<count+1;
			  getch();
			  return 0;
		 
	    }
	    else if(m<n)
		 {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(n/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 getch();
				 return 0;
			    }
			 }
		    cout<<count+1;
		    }
	  getch();
	  return 0;
	}
کدت برای مثلا 0 3 wrong می خوره.

کد من اینه ولی wrong ، تست 14:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    unsigned long a,b,tedad=1,n;
    
    scanf("%d%d",&a,&b);
    if(a==0 || b==0)  {printf("0"); goto end2;}
    if(a==b) {printf("1"); goto end2;}

    
   start: 
		 if(b>a) {n=a; a=b; b=n;} 
		 if(a<=b+b && a!=b) {printf("-1"); goto end2;}
		 a=a-b;
		 b=b+b;
		 tedad++;
		 if(a==b) goto end;
		 if(a!=b) goto start;

    
    end:
    printf("%d",tedad);
    end2:
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
كد من واسه سوال 126 :
بالاخره ACC شد!!!

(حالتي رو كه تعداد يك جعبه 0 باشه رو در نظر نگرفته بودم!!!!)

کد
#include <iostream>
#include <conio.h>
using namespace std;
  long int bo(int& a,int& b)
    {
	 if(a>b)
	   {
		a=a-b;
		b=2*b;
	   }
	 else if(b>a)
	   {
		b=b-a;
		a=2*a;
	   }
    }
   int main()
	{
	  int m,n,count=0;
	  cin>>m>>n;
	  if((m+n)%2==1&&m!=0&&n!=0)
	   {
		cout<<"-1";
		return 0;
	   }
	  else if(m==0||n==0)
	   cout<<"0";
	else  if(m==n)
	    {
		 cout<<"1";
		 return 0;
	    }
	  else if(m>n)
	    {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(m/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 return 0;
			    }				
			 }
			 cout<<count+1;
			  return 0;
		
	    }
	    else if(m<n)
		 {
		    while(m!=n)
			 {
			   count++;
			   bo(m,n);
			   if(count>(n/2)+1&&m!=n)
			    {
				 cout<<"-1";
				 return 0;
			    }
			 }
		    cout<<count+1;
		    }
	  return 0;
	}

سوال 276 هم آسونه....!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
مشکل کد من چیه؟!؟
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
كد 276 رو بزن .... يكم روحيه بگيري بعد برو 126 رو اصلاح كن!!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:786b3a12d7]126[/center:786b3a12d7]
منم acc شدم


کد من:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    unsigned long a,b,tedad=1,n;
    
    scanf("%d%d",&a,&b);
    if(a==0 || b==0)  {printf("0"); goto end2;}
    if(a==b) {printf("1"); goto end2;}

    
   start: 
		 if(b>a) {n=a; a=b; b=n;} 
		 if(tedad>120000 &&a!=b) {printf("-1"); goto end2;}
		 a=a-b;
		 b=b+b;
		 tedad++;
		 if(a==b) goto end;
		 if(a!=b) goto start;

    
    end:
    printf("%d",tedad);
    end2:
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
276 :

سه نفر عضو يه گروهي هستن....با هم قرار ميذارن اگه تو امتحانات و ملاقات ها و.... دير كنن بقيه رو چايي مهمون كنن!!!! اگه اون يه نفر از يك ثانيه تا 5 دقيقه دير كنه يك چايي اگه 5 تا 15 دقيقه دير كنه 2 چايي و اگر 15 تا 29 دقيقه دير كنن 3 چايي و اگر 30 دقيقه يا بيشتر دير كنه 4 چايي بايد مهمون كنه!!!
حال ما به ورودي مقدار S (زمان وقت تعيين شده به ثانيه) و P ( زماني كه فرد پيش گروه مياد) (هر دو به ثانيه هستند) رو ميديم و
شما بايد تعداد چايي ها رو كه بايد مهمون كنن رو بديد.....
ببخشيد بد ترجمه كردم!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
درست شد.

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    unsigned long  s,p;
    
    scanf("%d%d",&s,&p);
    
    if(p<=s) {printf("0"); goto end;}
    if(p-s<=299) {printf("1"); goto end;}
    if(p-s<=899) {printf("2"); goto end;}
    if(p-s<=1799) {printf("3"); goto end;}
    if(p-s>=1800) {printf("4"); goto end;}
    
    end:
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
كد 276 :

کد
#include <iostream>
#include <conio.h>
using namespace std;
  int main()
    {
	  long int s,p,y;
	  cin>>s>>p;
	  y=p-s;
	  if(y<=0)
	   cout<<"0";
	  else if(p-s>0&&p-s<300)
	   cout<<"1";
	  else if(y>=300&&y<900)
	   cout<<"2";
	  else if(y>=900&&y<1800)
	   cout<<"3";
	  else if(y>=1800)
	   cout<<"4";
	   getch();
	 return 0;
    }
سوال 358 ...... راحته.....!!!!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
لطفا سوال که می ذاری ترجمه کن.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
ورودي شامل 9 عدد هست كه هر بار 3 عدد وارد مي كنيم.... هر سه عدد رو به صورت نزولي مرتب مي كنيم و عدد دوم رو در نظر مي گيريم....براي سه عدد دوم و سوم هم اين كار را انجام ميديم....براي سه عدد به دست آمره هم اين كار را انجام ميديم و عدد وسط را به خروجي ميديم...:

5 4 6 ===> 6 5 4 ===> 5
8 9 7 ===> 9 8 7 ===> 8
3 2 1 ===> 3 2 1 ===> 2


2 8 5 ===> 8 5 2 ===> (5)
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
اولین بار بود که یه سوال رو بدون اشتباه acc شدم.

کد من :

کد
#include <stdio.h>
#include <conio.h>

int mediant(int a,int b,int c)
{
if(a==b || a==c) return a;
if(b==c) return b;
if (a>b && b>c) return b;
if (b>a && c>b) return b;
if (c>a && b>c) return c;
if (a>c && c>b) return c;
if (c>a && a>b) return a;
if (b>a && a>c) return a;

}

int main()
{
    int a,b,c,median[3];
    for(int i=0;i<3;i++)
    {
    scanf("%d%d%d",&a,&b,&c);
    median[i]=mediant(a,b,c);
    }
    
    printf("%d",mediant(median[0],median[1],median[2]));
    
    getch();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
آقای جلال منش لطفا سوال 144 رو ترجمه کنید.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
سوال بعدی سوال 118 است.

سوال خوبیه.(من دو روز روی تست 2 گیر کرده بودم)
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
براي چي اينجا تعطيل شده!!!!!!!!!؟؟؟؟؟؟؟؟؟
 
بالا