Friday, 11.29.2024
Дэлхийн хөгжил дэвшил над дээр
Үндсэн цэс
Нэвтрэх
Цаг агаар
Хандалт

Spin palace casino COSTA BINGO FREE COUNTER Europalace casino Online Casino
Main » Files » My files

2011 оны эхний тэмцээн. Алхам. Бодлогын шийдэл.
01.17.2011, 12:56 PM
1Би энэ бодлогыг бүтэн гурван өдөр халит оролдоод л хаяад байсан.
-Ямар нэг рекурент томъёо гарахгүй байх шиг санагдсан.

Өгөгсөн кординат гэдэг бол зүгээр л толгой эргүүлж байгаа хэрэг.
int x,y; cin>>x>>y;

-Эндээс Way=y-x+1; энэ л хэрэгтэй юм. ( Хоорондох зай. );

Way=1 cout<<1<<endl;
Way=2 cout<<2<<endl;
Way=3 cout<<3<<endl;
Way=4 cout<<3<<endl;
Way=5 cout<<4<<endl;
Way=6 cout<<4<<endl;
Way=7 cout<<5<<endl;
Way=8 cout<<5<<endl;
Way=9 cout<<5<<endl;
Way=10 cout<<6<<endl;

 1. Way аас язгуур аваад хоёроор үржүүлээд нэгийг нэмэх sqrt(Way)*2+1;
 2. Эсвэл sqrt(Way)*2;
 3. Үгүй бол энэ sqrt(Way)*2-1;  

  Мэдээж бүхэл тоогоор язгуур авна. Жишээ нь sqrt(5)==2

-Эдгээр гурван бодолтын аль нэг нь тухайн шийд болох нь тодорхой харагдаж байна.
Одоо энд жаахан анализ хийгээд нэгийг нэмэх үү хасах эсвэл шууд хэвлэх үү гэдгийг боддог алгоритм зохиогоод л болоо.

Category: My files | Added by: Bemby
Views: 519 | Downloads: 0 | Comments: 1 | Rating: 0.0/0
Total comments: 1
0  
1 Гантулга   (01.17.2011 1:00 PM) [Entry]
Бодохдоо эхний хорин боломжийг (Way==20) бичиж байгаад ажиглаарай. Ойлгомжгүй болон алдаатай зүйл байж магадгүй хэлээрэй: biggrin

Only registered users can add comments.
[ Registration | Login ]
Цаг бол алт
Хурал:
Calculator
Хайлт хийх
Дархан хот 2024 он