Git Product home page Git Product logo

Comments (6)

HamidMolareza avatar HamidMolareza commented on July 28, 2024

سلام
لطفا لینک مسائل رو بفرستین. مثلا:
https://quera.org/problemset/8939

from queraproblems.

amirhossien1 avatar amirhossien1 commented on July 28, 2024

https://quera.org/college/3078/chapter/8773/lesson/30080/

https://quera.org/college/3078/chapter/8773/lesson/30080/

https://quera.org/college/3078/chapter/8773/lesson/103383/

from queraproblems.

HamidMolareza avatar HamidMolareza commented on July 28, 2024

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

from queraproblems.

amirhossien1 avatar amirhossien1 commented on July 28, 2024

در کارت گرافیک برای بالا بردن سرعت، پردازش بخش‌های مختلف به صورت موازی انجام می‌شود. این پردازش‌ها را می‌توان به شکل یک درخت نشان داد. در این سوال به پردازش نمونه‌ای از این درخت‌ها می‌پردازیم. درخت توابعی که در این سوال اجرا می‌شوند مانند شکل زیر است: هر یال جهت‌دار به این معناست که تابعی که یال از آن خارج شده باید قبل از تابعی که یال به آن وارد شده محاسبه شود. (می‌توان گفت تابعی که به آن یال وارد شده برای انجام محاسبتش نیاز به خروجی تابع اول دارد).

برای مثال قبل از این که تابع h1h1​ اجرا شود، باید توابع g1g1​ و g2g2​ هم اجرا شده باشد.

توابع در سه لیست f و g و h در فایل functions.py قرار دارند (برای مثال f[0] همان f1f1​​ است). هم‌چنین همه‌ی توابع آرگومانی به عنوان ورودی نمی‌گیرند؛ برای مثال برای صدا زدن تابع f1f1​ باید از عبارت f0 استفاده کنید.

شما باید با ۴ ترد به نام‌های '1' و '2' و '3' و '4' این توابع را به ترتیب زیر محاسبه کنید:

ابتدا با ترد iiام، fifi​​ محاسبه شود.
سپس با ترد iiام، gigi​ محاسبه شود.
و در نهایت با ترد iiام، hihi​ محاسبه شود.

دقت کنید که محاسبات هر مرحله (طبقه‌ی درخت) باید به‌ صورت همزمان انجام شود. برای مثال f1f1​​ و f2f2​​ باید همزمان محاسبه شوند) حال از شما می‌خواهیم صدازدن توابع را به ترتیب ذکر شده با کمک تردها انجام دهید. شما باید کد خود را در تابعی به نام solve بنویسید و آن را ارسال کنید.

from queraproblems.

HamidMolareza avatar HamidMolareza commented on July 28, 2024

python

from queraproblems.

amirhossien1 avatar amirhossien1 commented on July 28, 2024

در این سوال از شما می‌خواهیم یک decorator بنویسید که مانند کلید واژه synchronized در جاوا عمل کند.

این دکوراتور باید به گونه‌ای باشه که اگر در بالای تابعی نوشته شد، ترد‌های مختلف نتوانند به صورت همزمان آن را صدا کنند؛ یعنی با استفاده از یک شی Lock باید کاری کند که در هر زمان فقط یک ترد درون تابع باشد و چند تردی که آن را صدا می‌کنند به ترتیب اجرا شوند.

from queraproblems.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.