برگزیده های پرشین تولز

توضیح سوال حل شده به زبان c

funkhone

Registered User
تاریخ عضویت
21 نوامبر 2012
نوشته‌ها
602
لایک‌ها
95
محل سکونت
Iran-Mashhad
سلام این سوال با جوابش هست فقط میخوام یکی توضیح بده سوال چی خواسته و پاسخش چطوری کار میکنه ممنون


There is a queue with N people. Every person has a different heigth. We can see P people, when we are looking from the beginning, and R people, when we are looking from the end.It’s because they are having different height and they are covering each other. How many different permutations of our queue has such a interesting feature?
Input Specification
The input consists of T test cases. The number of them (1<=T<=10000) is given on the first line of the input file.
Each test case consists of a line containing three integer numbers: N that indicates the number of people in a queue (1 <= N <= 13), and then two more integers. The first corresponds to the number of people, that we can see looking from the beginning, and the second corresponding to the number of people, that we can see looking from the end.
Output Specification
For every test case your program has to determine one integer. Print how many permutations of N people we can see exactly P people from the beginning, and R people, when we are looking from the end.
Sample Input
3

10 4 4
11 3 1

3 1 2
Output for the Sample Input
90720
1026576
1

#include <stdio.h>
#include <string.h>

int t, n, q, h, dp[15][15][15];

void init() {
dp[1][1][1] = 1; for (int i = 2; i <= 13; i ++) { for (int j = 1; j <= 13; j ++) { for (int k = 1; k <= 13; k ++) { dp[j][k] += dp[i - 1][j - 1][k] + dp[i - 1][j][k - 1] + dp[i - 1][j][k] * (i - 2); } }
}
}
int main() {
init();
scanf("%d", &t);
while (t --) {
scanf("%d%d%d", &n, &q, &h);
printf("%d\n", dp[n][q][h]);
}
return 0;
}
 

حدادی

کاربر تازه وارد
تاریخ عضویت
24 جولای 2014
نوشته‌ها
21
لایک‌ها
4
سن
23
سلام
یعنی خیلی سخته این برنامه نویسی
هر کاری میکنم نمیتونم یاد بگیرم ی راه حل بدید
 

Mbt925

کاربر تازه وارد
تاریخ عضویت
30 سپتامبر 2010
نوشته‌ها
71
لایک‌ها
29
سلام
یعنی خیلی سخته این برنامه نویسی
هر کاری میکنم نمیتونم یاد بگیرم ی راه حل بدید
از جایی شروع کنید که متوجه میشید و کم کم جلو برید. مهم انگیزه هست
 

Mbt925

کاربر تازه وارد
تاریخ عضویت
30 سپتامبر 2010
نوشته‌ها
71
لایک‌ها
29
صورت سوال شما میگه که یک صف از آدم ها داریم که قد هر کدوم متفاوت هست. وقتی از ابتدای صف نگاه می کنیم می تونیم p تا آدم رو ببینیم و وقتی از انتها نگاه می کنیم، r تا آدم رو
و ازتون می خواد حساب کنید که چند حالت وجود داره که دقیقا این شرایط برقرار باشه. یعنی p تا آدم از ابتدا و r تا از انتها دیده بشه.
راه حلش هم برنامه نویسی پویاست (DP) که کمی دشواره.
 

hostage_devil

Registered User
تاریخ عضویت
10 ژانویه 2013
نوشته‌ها
1,103
لایک‌ها
105
محل سکونت
مشهد

alirezador

Registered User
تاریخ عضویت
6 اکتبر 2014
نوشته‌ها
76
لایک‌ها
12
سن
39
محل سکونت
تبریز
بچه ها من یه بار تو یه مسابقه شبیه acm رفتم و اکثر سوالات رو تو c# جواب دادم
داور های ایرانی ما چون c# بلد نبودن( با این که خودشون گفته بودن با سی شارپ میتونید) شدیم آخر
این جور مسابقات به نظر من ارزش انچنانی نداره سوالاتش تو دنیای واقعی به درد نمیخورن( نظر شخصی است) شرکت نکنید بهتره
 

Mbt925

کاربر تازه وارد
تاریخ عضویت
30 سپتامبر 2010
نوشته‌ها
71
لایک‌ها
29
من نمی دونم شما در چه مسابقه ای شرکت کردید ولی در مسابقات ACM پاسخ ها توسط سیستم به صورت خودکار اجرا میشن و داورها نمی تونن سلیقه ای عمل کنن.
یکی از بزرگترین شرکت های دنیا ابداع کننده ی ACM بوده، در نتیجه ...
بچه ها من یه بار تو یه مسابقه شبیه acm رفتم و اکثر سوالات رو تو c# جواب دادم
داور های ایرانی ما چون c# بلد نبودن( با این که خودشون گفته بودن با سی شارپ میتونید) شدیم آخر
این جور مسابقات به نظر من ارزش انچنانی نداره سوالاتش تو دنیای واقعی به درد نمیخورن( نظر شخصی است) شرکت نکنید بهتره
 

alirezador

Registered User
تاریخ عضویت
6 اکتبر 2014
نوشته‌ها
76
لایک‌ها
12
سن
39
محل سکونت
تبریز
من نمی دونم شما در چه مسابقه ای شرکت کردید ولی در مسابقات ACM پاسخ ها توسط سیستم به صورت خودکار اجرا میشن و داورها نمی تونن سلیقه ای عمل کنن.
یکی از بزرگترین شرکت های دنیا ابداع کننده ی ACM بوده، در نتیجه ...
سلام دوست من با نحوه داوری acm کاری ندارم ولی میگم وقت گرانبهای جوانی خود را صرف این کار نکنید اگر در خوارزمی مقام بیارید ( نمیدانم جشنواره خوارزمی برای برنامه نویسی هم داره یا نه) باز یه چیزی به دست میارید ( مثل معافیت از سربازی ) ولی اگه acm اول بشید چی بهتون میدن فوقش یه شرکت میگه واسه من برنامه نویسی کن که اون هم به نظر من ارزش نداره
 
بالا