ACM

abc_ramak

عضو جدید
کاربر ممتاز
راستی یادم رفت بگم
برنامه ای که نوشتین رو نتونستم ببینم :(
میشه سورس رو همینجا بنویسین؟
ممنون می شم
ضمنا فایل اجرایی برنامه رو بفرستین نه فایل سورس رو
بازم ممنون :smile:
 

abc_ramak

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

راستش منم هنوز چیزی نفهمیدم :surprised:
ولی عیبی نداره همین خوبه.
تا هفته بعد باشه ببینیم چی میشه :razz:
 

saranet

عضو جدید
source (البته به صورت pdf):redface::redface:
اول سعی کردم source رو اینجا بذارم .اما فرمتش کلا به هم ریخت . خلاصه مجبور شدم pdf ش کنم.
 

پیوست ها

  • source.pdf
    10.6 کیلوبایت · بازدیدها: 0

abc_ramak

عضو جدید
کاربر ممتاز
source (البته به صورت pdf):redface::redface:
اول سعی کردم source رو اینجا بذارم .اما فرمتش کلا به هم ریخت . خلاصه مجبور شدم pdf ش کنم.

همونطور که تو پیغام شخصی براتون نوشتم می تونین از علامت # برای نوشتن کد استفاده کنین:
کد:
[FONT=F0][SIZE=2][COLOR=#0000ff]
[LEFT]#include [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"stdio.h"[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]#include [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"stdlib.h"[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]void [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]main()
{[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]int [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]first,last,N;[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]int [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]m;[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//m is a counter[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]int [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]index;
N=1;[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00][LEFT]////////////////////////////opening input &out put
files////////////////////////////////////////[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]FILE *fp1=fopen([/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"input.txt"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2],[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"r"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]);[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](!fp1)
{
printf([/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"input file wasnot opened"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]);[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]return[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2];
}
FILE *fp2=fopen([/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"output.txt"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2],[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"w"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]);[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](!fp2)
{
printf([/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"output file wasnot opened"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]);[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]return[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2];
}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00][LEFT]/////////////////////////////////////////////////////////////////////
///////////////////////////[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]while[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](1) [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//external loop[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]{
fscanf(fp1,[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"%d"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2],&N);[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](N==0) [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//condition for ending while loop[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]return[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2];
first=1;
last=N;
index=1;
m=1;[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]while[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](1) [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//internal loop[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]{[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](index==13)
{[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](first==last)
{
fprintf(fp2,[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#7f0000]"%d\n"[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2],m); [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//it means 13 is a
last region(things that we want)[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]break[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2]; [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//exit from internal
loop and go to read the next input[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]else [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//the m isn't what we
want[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]{
first=1;
index=1;
last=N;
m++; [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//test the next "m"[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]}
}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]else [/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//index!=13[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]{[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]if[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](index<13 )
{
first++;
index+=m;
}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]else[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]{
last--;
index+=(m-1); [/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#007f00]//because by omiting from
the last, we loose one of the next numbers[/LEFT]
[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2][LEFT]}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]while[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2](index>last)
index=first+(index-last-1);
}
}
}[/LEFT]
[/SIZE][/FONT][FONT=F0][SIZE=2][COLOR=#0000ff][LEFT]return[/COLOR][/SIZE][/FONT][FONT=F0][SIZE=2];
}[/LEFT]
[/SIZE][/FONT]
 

abc_ramak

عضو جدید
کاربر ممتاز
مثل اینکه خبری نیست.
پیشنهاد می کنم یه مدت تعطیلش کنیم تا اوضاع تالار و خونه تکونی هم معلوم بشه.
بعد باید یه فکر اساسی بکنیم.
saranet نظر شما چیه؟
 

jalili_hasan

عضو جدید
مثل اینکه خبری نیست.
پیشنهاد می کنم یه مدت تعطیلش کنیم تا اوضاع تالار و خونه تکونی هم معلوم بشه.
بعد باید یه فکر اساسی بکنیم.
saranet نظر شما چیه؟
چی چی رو خبری نیست بابا من تازه دارم راه میافتم
درسته که یه کم طول میکشه تا راه بیافته ولی خوب نباید که به این زودی نا امید بشیم که
شما هم مکلف به وظیفه اید نه نتیجه(خودم هم هستما!!!) چیکار دارید کسی میاد کسی نمیاد کارتونو بکنید بابا!!!!!!!!
اگه قبول کنید سومیتون منم و سفت و سخت تو کار ترجمه ی سوالم که احتمالا دو هفته ای طول بکشه!!! به هر حال سعی خودمو میکنم!!!;):):heart::gol:
 

saranet

عضو جدید
آقای jalili-hassan درست می فرمایند .به نظر من بهتره ادامه بدیم حتی اگه بحث روی یه سوال بیشتر از یه هفته طول بکشه .
حالا هم که دیگه 3 نفر شدیم.
متاسفا من که هنوز نتونستم روی این سوال فکر کنم. آخه کم کم دیگه دارم می رم
دانشگاه.
کلاسهامون از یکشنبه شروع می شه>:cry:
ولی تو اولین فرصتی که بدست بیارم حتما تو بحثتون شرکت می کنم.
موفق باشید:gol:
 

abc_ramak

عضو جدید
کاربر ممتاز
نگفتم که کلا تعطیلش کنیم.
گفتم یه مدت صبر کنیم و سوال جدید نذاریم.
jalili_hasan شما هم خوش اومدین. :)
 

mohandesmohammad

عضو جدید
سلام بچه ها اینجا محیطش خیلی خوب و علمیه سعی میکنم از این به بعد فعالتر باشم البته من مبتدیم . موفق باشین
 

abc_ramak

عضو جدید
کاربر ممتاز
Problem A. Ancient Keyboard
Input file:​
A.IN

Program file:​
A.cpp/A.c/A.dpr/A.java

The scientists have found an ancient device that works in a strange way. The device has a keyboard and
an output tape. The keyboard has 26 keys, with symbols ‘​
A’ through ‘Z’ on them. Each key has an LED
on it (like the Caps Lock key on some keyboards). Each time you press a key, the LED on it toggles
(changes its state from
off to on or vice versa). All LEDs are off initially.
To study the output written on the tape, we consider the device in discrete time steps. Suppose we are
in time
t. If no LED is on, no output is written on the tape. If there are i LEDs on, the ith letter of the
English alphabet is written on the tape. For example, if three LEDs are
on at a time step, a letter ‘C’ is
written on the tape. This process repeats at every time step.
You are asked to write a program that simulates the ancient device.

Input​
The input contains multiple test cases. The first line of the input, contains​
t, the number of test cases
that follow. Each of the following
t blocks, describes a test case.
The first line of each block contains one integer
n (0 n 26). After this, there are n lines, each
containing one capital alphabet letter, followed by two integers
a and b, (0 a < b 1000). The capital
letter shows the key pressed. The number
a is the first time step at which the key is pressed and the
number
b is the second time step at which the key is pressed. During the interval a, a+ 1, . . . , b 1, the
LED of the key is
on. You can assume that, in each test case, these letters are distinct.

Output​
For each test case, output one line containing the output string that is written on the tape.​

Sample input and output​

A.IN

2
2
X 2 6
Y 4 9
3
A 1 5
B 4 8
C 9 10

Standard Output

AABBAAA
AAABAAAA​

 

msmiran

عضو جدید
دانشمندان یک دستگاه قدیمی را که به طرز عجیبی کار میکرد پیدا کردند.دستگاه شامل یک صفحه کلید و یک نوار خروجی بود.صفحه کلید دارای 26 کلید بود که حروف A تا Z بر روی آنها نوشته شده بود.هر کلید یک چراغ داشت(مانند کلید Caps Lock) که با فشار بر روی هر کلید حالت این چراغ بین روشن و خاموش عوض میشد.تمام چراغ ها در حالت اولیه خاموش هستند.​


در مطالعه روی خروجی نوشته شده بر روی نوار ما ملاحضه کردیم که دستگاه در Step زمانی مجزا کار میکند.فرض کنید ما در زمان t هستیم.هیچ چراغی روشن نیست و بنابراین هیچ خروجی ای بر روی نوار مشاهده نمیشود.اگر i چراغ روشن باشد iامین حرف از الفبای انگلیسی روی نوار نوشته میشود.به عنوان مثال اگر سه چراغ در یک Step زمانی روشن باشد یک حرف C بر روی نوار خروجی به نمایش در می آید.این روند هر بار تکرار میشود.​


ورودی :
ورودی دارای چندین test case( این دو کلمه این طور معنی شده : قضیه در آزمایش) است.اولین خط ورودی شامل حرف t هست که تعداد test case ها در ادامه را تعیین میکند.هر کدام از t مجموعه (بلوک)بعد یک test case را تعریف میکند.​
اولین خط هر مجموعه شامل یک عدد مانند n( بین 0 تا 26) است.بعد از آن n خط وجود دارد که هر خط شامل یک حرف از الفبای انگلیسی و دو عدد مانند a و b(بین 0 تا 1000)است.حرف بزرگ نشان دهنده کلید فشار داده شده است.عدد a نشان دهنده اولین Step زمانی هست که کلید فشار داده شده و عدد b نشان دهنده دومین Step زمانی مربوط به فشار دادن کلید است.در فاصله a,a+1 ,..., b-1 چراغ مربوط به کلید روشن است.شما میتونید در نظر بگیرید که در هر test case این حروف مجزا هستند.​


خروجی:
برای هر test case خروجی یک خط شامل یک String است که روی نوار نوشته شده است.​


یک ورودی و خروجی نمونه :​
ورودی:​
2
2
X 2 6
Y 4 9
3
A 1 5
B 4 8
C 9 10​


خروجی استاندارد:​
AABBAAA
AAABAAAA​


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

منظور سوال رو اگه کسی متوجه شده بگه تا بتونیم بهتر کار کنیم.:cool:
 

abc_ramak

عضو جدید
کاربر ممتاز
سلام دوست عزیز خیلی خوش اومدین به بحث جذاب و جالب ACM :)
ممنون به خاطر ترجمه عالیتون
test case( این دو کلمه این طور معنی شده : قضیه در آزمایش)​

فکر کنم بشه "نمونه آزمایشی" ترجمه ش کرد. به مفهوم متن نزدیک تره

منظور سوال رو اگه کسی متوجه شده بگه تا بتونیم بهتر کار کنیم.:cool:

ورودي:
2
2
X 2 6
Y 4 9
3
A 1 5
B 4 8
C 9 10
سطر اول عدد 2: يعني خروجي ما دو تا سطر داره (همونtest case)
سطر دوم عدد 2: يعني دو سطر بعدي ورودي، مربوط به يک سطر از خروجي هستن:​
X 2 6
Y 4 9​
ميتونيم يه بازه زماني از 2 تا 9 در نظر بگيريم و تو يه جدول تعداد چراغ هاي روشن در هر لحظه رو ثبت کنيم​
کد:
[LEFT]2 3 4 5 6 7 8 9 بازه زمانی

1 1 2 2 1 1 1 0 تعداد چراغ روشن

A A B B A A A - کاراکتر چاپ شده[/LEFT]
براي test case دوم داريم:​
کد:
A 1 5
 
[LEFT]B 4 8

C 9 10[/LEFT]

 
 
 
1 2 3 4 5 6 7 8 9 10 بازه زمانی
 
[LEFT]1 1 1 2 1 1 1 0 1 0 تعداد چراغ روشن

A A A B A A A - A - کاراکتر چاپ شده[/LEFT]
 
آخرین ویرایش:

msmiran

عضو جدید
سلام دوست عزیز خیلی خوش اومدین به بحث جذاب و جالب ACM :)
ممنون به خاطر ترجمه عالیتون


فکر کنم بشه "نمونه آزمایشی" ترجمه ش کرد. به مفهوم متن نزدیک تره



ورودي:
2
2
X 2 6
Y 4 9
3
A 1 5
B 4 8
C 9 10
سطر اول عدد 2: يعني خروجي ما دو تا سطر داره (همونtest case)
سطر دوم عدد 2: يعني دو سطر بعدي ورودي، مربوط به يک سطر از خروجي هستن:​
X 2 6
Y 4 9​
ميتونيم يه بازه زماني از 2 تا 9 در نظر بگيريم و تو يه جدول تعداد چراغ هاي روشن در هر لحظه رو ثبت کنيم​
کد:
[LEFT]2 3 4 5 6 7 8 9 بازه زمانی

1 1 2 2 1 1 1 0 تعداد چراغ روشن

A A B B A A A - کاراکتر چاپ شده[/LEFT]
براي test case دوم داريم:​
کد:
A 1 5
 
[LEFT]B 4 8

C 9 10[/LEFT]

 
 
 
1 2 3 4 5 6 7 8 9 10 بازه زمانی
 
[LEFT]1 1 1 2 1 1 1 0 1 0 تعداد چراغ روشن

A A A B A A A - A - کاراکتر چاپ شده[/LEFT]

معذرت میخوام ولی زیاد چیزی متوجه نشدم.چطور این صفرها رو تشخیص دادید؟;)
 

abc_ramak

عضو جدید
کاربر ممتاز
کد:
[LEFT]X 2 6
Y 4 9
2 3 4 5 6 7 8 9 بازه زمانی
1 1 2 2 1 1 1 0 تعداد چراغ روشن
A A B B A A A - کاراکتر چاپ شده[/LEFT]

خوب ببینین متن میگه هر کلیدی که فشار میدیم یه چراغ روشن میشه و وقتی همون کلید رو دوباره فشار میدیم چراغش خاموش میشه
اگه واحد زمان رو مثلا ثانیه در نظر بگیریم، تو هر ثانیه هر چند تا چراغ که روشن باشه، کاراکتر مربوط به اون تعداد چاپ میشه.
برای 1، حرف A، برای 2، حرف B و ...
حالا تو ثانیه اول هیچ چراغی روشن نیست
X 2 6 میگه تو ثانیه دوم و ثانیه ششم حرف X رو فشار داده
پس ثانیه 2 یه چراغ روشن شده و ثانیه 6 خاموش شده
Y 4 9 میگه ثانیه 4 یه چراغ (توجه کنین غیر از چراغ X) روشن شده و ثانیه 9 خاموش شده
حالا جدولی که درست کردیم :
ثانیه 2و3 فقط چراغ مربوط به X روشنه
ثانیه 4 چراغ Y هم روشن میشه، یعنی 2 چراغ
ثانیه 5 هم هر دوتا چراغ هنوز روشن هستن
ثانیه 6 حرف x دوباره فشار داده میشه و چراغش خاموش میشه، پس 1 چراغ روشن میمونه
ثانیه 7و8 هم که هیچ اتفاقی نیفتاده و همون 1 چراغ روشنه
ثانیه 9 حرف Y فشار داده شده و چراغ اونم خاموش میشه، پس هیچ چراغی تو ثانیه 9 روشن نیس​

امیدوارم تونسته باشم خوب توضیح بدم :D
 

msmiran

عضو جدید
کد:
[LEFT]X 2 6
Y 4 9
2 3 4 5 6 7 8 9 بازه زمانی
1 1 2 2 1 1 1 0 تعداد چراغ روشن
A A B B A A A - کاراکتر چاپ شده[/LEFT]
خوب ببینین متن میگه هر کلیدی که فشار میدیم یه چراغ روشن میشه و وقتی همون کلید رو دوباره فشار میدیم چراغش خاموش میشه
اگه واحد زمان رو مثلا ثانیه در نظر بگیریم، تو هر ثانیه هر چند تا چراغ که روشن باشه، کاراکتر مربوط به اون تعداد چاپ میشه.
برای 1، حرف A، برای 2، حرف B و ...
حالا تو ثانیه اول هیچ چراغی روشن نیست
X 2 6 میگه تو ثانیه دوم و ثانیه ششم حرف X رو فشار داده
پس ثانیه 2 یه چراغ روشن شده و ثانیه 6 خاموش شده
Y 4 9 میگه ثانیه 4 یه چراغ (توجه کنین غیر از چراغ X) روشن شده و ثانیه 9 خاموش شده
حالا جدولی که درست کردیم :
ثانیه 2و3 فقط چراغ مربوط به X روشنه
ثانیه 4 چراغ Y هم روشن میشه، یعنی 2 چراغ
ثانیه 5 هم هر دوتا چراغ هنوز روشن هستن
ثانیه 6 حرف x دوباره فشار داده میشه و چراغش خاموش میشه، پس 1 چراغ روشن میمونه
ثانیه 7و8 هم که هیچ اتفاقی نیفتاده و همون 1 چراغ روشنه
ثانیه 9 حرف Y فشار داده شده و چراغ اونم خاموش میشه، پس هیچ چراغی تو ثانیه 9 روشن نیس​

امیدوارم تونسته باشم خوب توضیح بدم :D

دستت درد نکنه.
حالا میرم ببینم میتونم حلش کنم یا نه.:razz:
راستی C Shap هم قبوله؟
:gol::gol::gol:
 

abc_ramak

عضو جدید
کاربر ممتاز
دستت درد نکنه.
حالا میرم ببینم میتونم حلش کنم یا نه.:razz:
راستی C Shap هم قبوله؟
:gol::gol::gol:

خواهش می کنم وظیفم بود :D
راستش من فقط پاسکال و دلفی بلدم
ولی اینجا فایل اجرایی رو بذارین کافیه
زحمت توضیح دادن روش کار هم با خودتونه
فقط بگین چی کار کردین :)
 

saranet

عضو جدید
:smile:خیلی خوشحال شدم دیدم دوباره فعالیتتون رو شروع کردین . براتون آرزوی موفقیت می کنم .
منم سعی می کنم با شما همراه بشم.
 

abc_ramak

عضو جدید
کاربر ممتاز
:smile:خیلی خوشحال شدم دیدم دوباره فعالیتتون رو شروع کردین . براتون آرزوی موفقیت می کنم .
منم سعی می کنم با شما همراه بشم.

این دفعه جواب بدی جایزه نمی گیری هااااا :surprised:
:D شوخی کردم
منتظریم :smile:
 

msmiran

عضو جدید
هنوز نتونستم برنامه رو بنویسم.ولی ایده من اینه:اول برنامه رو توی یه آرایه n در 3 ذخیره کنیم و بعد عناصر دوم و سوم هر سطر آرایه رو به طور جداگانه وارد آرایه های یک بعدی کنیم.(البته به این صورت : مثلا 1 و4 که باشه 1و2و3و4 رو توی یه آرایه ذخیره میکنیم.)و از کوچکترین عدد بازه زمانی شروع میکنیم و تا بزرگترین عدد بازه زمانی ادامه میدیم.در هر مرحله این عدد رو با اعداد تمام آرایه های یک بعدی چک میکنیم و با توجه به دفعات تکرار حرف مورد نظر رو چاپ میکنیم.

نظرتون رو دربارش بگید;)
 

abc_ramak

عضو جدید
کاربر ممتاز
راستش من چیزی نفهمیدم:surprised:
البته شاید حواسم اینجا نبود که نفهمیدم :confused:
تا حالا خودم فرصت نکردم رو این سوال فکر کنم، همین الان میرم این کارو میکنم ;)
 

msmiran

عضو جدید
سلام
برنامه رو نوشتم البته شیوه ورودی اون فرق میکنه یعنی هر قسمت توی یه خط نیست.بعد از نوشتن حرف یا عدد مورد نظر باید اینتر رو بزنید تا بره خط بعد.مثل عکس زیر:


من نتونستم Setup درست کنم نمیدونم روی کامپیوترتون اجرا بشه یا نه .این لینکشه:
کد:
http://www.4shared.com/file/26426529/f914e655/ConsoleApplication1.html
 

abc_ramak

عضو جدید
کاربر ممتاز
msmiran
شما برنده شدید :w23:
لطفا سورس برنامه رو هم برای بقیه اینجا بذارین
متن سورس رو در قسمت کد بنویسین
ممنون
 

msmiran

عضو جدید
کد:
 class Program
    {

        static void Main(string[] args)
        {
            int n;
            int[,] array;
            char char1;
            int min, max;
            Console.WriteLine("Please Enter t:");
            int t = Int32.Parse(Console.ReadLine());
            int f;

            for (int i = 0; i < t; i++)
            {
                Console.WriteLine();
                max = 0;
                min = 27;
                Console.WriteLine("Please Enter n:");
                n = Int32.Parse(Console.ReadLine());
                Console.WriteLine();
                array = new int[n,2];
                for (int j = 0; j < n; j++)
                {
                    char1 = Char.Parse(Console.ReadLine());
                    for (int k = 0; k < 2; k++)
                    {
                        array[j, k] = Int32.Parse(Console.ReadLine());
                    }
                    Console.WriteLine();
                }
                for (int j = 0; j < n; j++)
                    for (int k = 0; k < 2; k++)
                    {
                        if (array[j, k] > max)
                            max = array[j, k];
                        if (array[j, k] < min)
                            min = array[j, k];
                    }

                for (int m = min; m <= max; m++)
                {
                    f = 0;
                    for (int j = 0; j < n; j++)
                    {
                        if (m >= array[j, 0] && m < array[j, 1])
                            f++;
                    }
                    Console.Write(Alphabets(f));
                    
                }
                Console.WriteLine();
                
            }
            Console.ReadKey();
        }
        static string Alphabets(int f)
        {
            string d = "";
            switch (f)
            {
                case 1:
                    d = "A";
                    break;
                case 2:
                    d = "B";
                    break;
                case 3:
                    d = "C";
                    break;
                case 4:
                    d = "D";
                    break;
                case 5:
                    d = "E";
                    break;
                case 6:
                    d = "F";
                    break;
                case 7:
                    d = "G";
                    break;
                case 8:
                    d = "H";
                    break;
                case 9:
                    d = "I";
                    break;
                case 10:
                    d = "J";
                    break;
                case 11:
                    d = "K";
                    break;
                case 12:
                    d = "L";
                    break;
                case 13:
                    d = "M";
                    break;
                case 14:
                    d = "N";
                    break;
                case 15:
                    d = "O";
                    break;
                case 16:
                    d = "P";
                    break;
                case 17:
                    d = "Q";
                    break;
                case 18:
                    d = "R";
                    break;
                case 19:
                    d = "S";
                    break;
                case 20:
                    d = "T";
                    break;
                case 21:
                    d = "U";
                    break;
                case 22:
                    d = "V";
                    break;
                case 23:
                    d = "W";
                    break;
                case 24:
                    d = "X";
                    break;
                case 25:
                    d = "Y";
                    break;
                case 26:
                    d = "Z";
                    break;
            }
            return d;
        }
    }
 

kolak2

عضو جدید
سوال بزرگي برام پيش اومده

سوال بزرگي برام پيش اومده

سلام
يكي بگه اينACM چيه كه همه در موردش بحث مي كنند ؟ :surprised:
 

Similar threads

بالا