• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

من يه سوال الگوريتم ميدم تو حلش كن...

amparisay

کاربر فوق‌حرفه‌ای
ارسال‌ها
928
امتیاز
4,431
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1386
مدال المپیاد
ندارم
دانشگاه
علم و صنعت
رشته دانشگاه
برق
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از @rez!|@ :
خوب باشه :
-شروع
--عدد a رش بگیر
--متغیر b را مساوی a قرار بده
--عدد a را بگیر
--عدد a و b را چاپ کن
پاسکال :
کد:
var
a,b:integer;
begin
 readln(a);
 b:=a;
 readln(a);
 writeln(a,b);
 readln;
end.
http://paste.ubuntu.com/6872179/
علیرضا، بازم اشتباهه که! الگوریتم یعنی چیزی که توش ترتیب مهمه! کد تو اول یکی رو می گیره، میریزه توی اون یکی، بعد دومی رو می گیره! سوال این بود که اول دوتا عدد رو بگیره، بعد جاهاشون رو عوض کنه! این دوتا با هم فرق دارن...!
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

این تاپیک جون گرفته، دور همی اسپم میدیم، خوبه خوبه! کانتینیو ؛؛)

اینقد رو سوـَپ مانور ندید باو‌! کد سبحان درست بود دیگه!

سوال بعدی؛ دو تا عدد بگیره، ب.م.مـ شون رو چاپ کنه! خیلی هم سریع اینکارُ انجام بده!
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از صُبهان :
برنامه ای که شما نوشتی ۳ تا عدد به عنوان ورودی میده ولی من ۲ تا عدد به عنوان ورودی به برنامه تو میدم :D
ولی خوب من یه ایده دارم :D
از operation ه XOR استفاده کنیم :)
http://paste.ubuntu.com/6872404/
میشه الگوریتمش رو هم بنویسی
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

جواب سوال بعدی : http://paste.ubuntu.com/6877756/
با logn جواب میده.

این دقیقا همون جدولس که تو اول/دوم راهنمایی برای به دست آوردن ب.م.م میکشیدیم.
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نظرم جای این سوالا ، سوالای الگوریتمی تر بزاریم بهتره.
سوالایی از نظریه بازی ها و اینا. :)
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

دوستانی که کد میدن کار خوبی میکنن ولی اولویت الگوریتمه اول الگوریتم رو بدید نه کد
 

daneshvar.amrollahi

کاربر حرفه‌ای
ارسال‌ها
327
امتیاز
130
نام مرکز سمپاد
راهنمایی حلی۲/دبیرستان حلی۱۰/دبیرستان علامه طباطبایی
شهر
تهران
سال فارغ التحصیلی
1397
مدال المپیاد
کامپیوتر
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

سلام. بد نیست یه سری سوال الگوریتمی تر بدید که واقعا نیاز به الگوریتم داشته باشه تا در زمان کوتاهی جواب بده. مثلا حداکثر مقدار ورودی رو هم مشخص کنید تا order آن هم بشه حساب کرد. اگر مثال 5^10 باشه دیگه با اردر 2^n (مثلاً دو تا حلقه تو در تو n تایی) در آنلاین جاج جواب نده.
واقعا تعجب کردم نوشته بودید دو تا عدد بگیره. اول دومی رو چاپ کنه بعدش اولی. آخه این چه فکری میخواد؟؟؟
سعی کنید از توابع آماده که در کتابخانه های math algorith ... سی پلاس پلاس وجود دارند استفاده نکنید.
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

یه سوال میزارم که ایده بخواد،‌ الگوریتم خفن!
سوال یه n میده و بعد یه k !
بعد n تا عدد بهت میده که اعداد آرایه a هستن!
میگه چند تا زیر آرایه از اون آرایه اولی هستن که، میانگین اعضاشون از k کمتر نیست!
(O(n.log n.log n حدود 80 درصد نمره رو میگیره تو این سوال !
ولی اردری که واسه کامل گرفتن لازم داریم، (O(n.log n هست!

راهنمایی :‌ از BIT یا SegmentTree استفاده کنید!
راهنمایی ۲ : از آرایه ‍‍‍پرفیکس استفاده کنید!
راهنمایی ۳ : از از راهنمایی ۲ استفاده کنید بعد از راهنمایی ۳ استفاده کنید!
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

میبینید سوال که یه هووووووووووووو سخت شه تاپیک چی ؟ یه هوووووووووو میشه مثل خلا هیچ کس نمیاد بابا آروم آروم {-8 {-8
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

صرفا رضا این سوالو گذاشت که ببینید سوال سخت و خفن زیاده.

ایده حل این سوال با Segment زدنشه :D (من تونستم :D)
ولی نه کد میزارم نه راه میگم
چون الان به دردتون نمیخوره.

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

:-"
رضا سوال آسون 8->>>>
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

خب همون‌طور که سبحان گفت، خواستم هی نیاید بگید سوال آسون ندید!

سوال بعدی
لگاریتم یه عدد رو تو مبنای 2 بدست بیارید! ;;)
 

most wanted

کاربر نیمه‌حرفه‌ای
ارسال‌ها
215
امتیاز
669
نام مرکز سمپاد
علامه حلی2
شهر
تهران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

کد:
#include<iostream>
using namespace std;
main(){
   int n;
   cin>>n;
   int Count=0;
   while(n > 1){
      n/=2;
      Count++;
   }
   cout<<Count<<endl;
   return 0;
}
:-"

یه عدد بگیرید مقسوم علیه هاش رو چاپ کنید !

:-"
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,544
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

کد:
#include <iostream>


using namespace std;


int main () {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
		if (n % i == 0)
			cout << i << " ";
	cout << endl;
	return 0;
}
یه عدد بگیره بگه مربع کامله یا نه :-"
 

most wanted

کاربر نیمه‌حرفه‌ای
ارسال‌ها
215
امتیاز
669
نام مرکز سمپاد
علامه حلی2
شهر
تهران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

کد:
#include <iostream>
using namespace std;
main(){
   int n;
   cin>>n;
   int Count=0;
   for(int i=1;i<=n;i++)
      if(n%i==0)
         Count++;
   if(Count&1)
      cout<<"YES"<<endl;
   else
      cout<<"NO"<<endl;
}
:-"
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

مساله ای که سبحان گفت رو از (O(log n پیدا کنید!
 
  • لایک
امتیازات: surge

most wanted

کاربر نیمه‌حرفه‌ای
ارسال‌ها
215
امتیاز
669
نام مرکز سمپاد
علامه حلی2
شهر
تهران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

کد:
   int n;
   cin>>n;
   int Lower=0;
   int Upper=n;
   while(Lower != Upper){
      int Mid=(Lower+Upper)/2;
      if(Mid*Mid >= n)
         Upper=Mid;
      else
         Lower=Mid+1;
   }
   if(Lower*Lower==n)
      puts("YES");
   else
      puts("NO");
 

samira16

کاربر حرفه‌ای
ارسال‌ها
481
امتیاز
3,080
نام مرکز سمپاد
فرزانگان
شهر
گنبد کاووس
مدال المپیاد
ندارم :-&quot;
دانشگاه
دانشگاه گلستان-گرگان
رشته دانشگاه
مهندسی عمران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

الگوریتمی بنویسید که مجموع اعداد زیر قطر اصلی یک جدول ضرب 10x10 را محاسبه و چاپ کند.
 

most wanted

کاربر نیمه‌حرفه‌ای
ارسال‌ها
215
امتیاز
669
نام مرکز سمپاد
علامه حلی2
شهر
تهران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از Samira :) :
الگوریتمی بنویسید که مجموع اعداد زیر قطر اصلی یک جدول ضرب 10x10 را محاسبه و چاپ کند.
کد:
#include<iostream>

using namespace std;

int  Res, Sum;
main(){
   for(int i=1;i<=10;i++){
      Sum+=i;
      Res+=i*Sum;
   }
   cout<<Res<<endl;
}
جواب میشه ۱*۱ + ۲*(۱+۲) + ۳*(۱+۲+۳) * .... دیگه :-"
 

samira16

کاربر حرفه‌ای
ارسال‌ها
481
امتیاز
3,080
نام مرکز سمپاد
فرزانگان
شهر
گنبد کاووس
مدال المپیاد
ندارم :-&quot;
دانشگاه
دانشگاه گلستان-گرگان
رشته دانشگاه
مهندسی عمران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از Alir3za :
کد:
#include<iostream>

using namespace std;

int  Res, Sum;
main(){
   for(int i=1;i<=10;i++){
      Sum+=i;
      Res+=i*Sum;
   }
   cout<<Res<<endl;
}
جواب میشه ۱*۱ + ۲*(۱+۲) + ۳*(۱+۲+۳) * .... دیگه :-"
نمیدونم من هنوز این کدا رو بلد نیسم الگوریتم بنویسید دیگه :-"
جواب رو ولی اونی که گفتی نیستا :-? باید 1*1+1*2+1*3+...+2*1+2*2+2*3+... رو حساب کنه دیگه
 

Golrokh

کاربر جدید
ارسال‌ها
3
امتیاز
29
نام مرکز سمپاد
فرزانگان
شهر
اصفهان
مدال المپیاد
برنز كشورى کامپیوتر ۱۳۹۳ - دوره ۲۴، طلا ى كشورى كامپيوتر ١٣٩٤ - دوره ٢٥
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از fani :
a,b
a=a+b
b=a-b
a=a-b
سه عدد a,b,n رو بگیره و حاصل عبارت رو حساب کنه
x=q-(w-(e-(...-(a-b
q=(w-e-(...-(a-b
w=e-(r-...-(a-b
تعداد متغیر ها (q,w,e,rو...) برابر است با n
يه سوال ، x برابره 0 هست ؟؟؟؟ الان اصلا اين سوال رو درك نميكنم ، يكى توضيح بده يا حد اقل عبارت رو واضح بنويسه لطفا !!!!
 
  • لایک
امتیازات: 7T
بالا