Panasun Sunanta  (318 views)

 

What is Panasun doing now?

BinBinBinBinBin
More than 1 month ago  ·  Comment »

Age

17

Location

Sukhothai, Thailand

Birthday

April 22
 
Advertisement

Info

http://bigbin.hi5.com - Send it to your friends

Age

17

Birthday

April 22

Location

Sukhothai, Thailand

 

Interests

Algorithm & Programming

Favorite Music

Return of the Condor Hero 2006 (神雕侠侣)
Tian Xia Wu Shuang : เพลงเปิดมังกรหยก 2006

穿越红尘的悲欢惆怅.
chuan yue hong chen de bei huan chou chang
ผ่านความทุกข์สุขต่างๆ ในชีวิต

和你贴心的流浪
he ni tie xin de liu lang
ได้ออกพเนจรพร้อมกับผู้รู้ใจอย่างเธอ

刺透遍野的青山和荒凉
ci tou bian ye de qing shang he huang liang
ผ่านสู่สุดขอบฟ้าเขาเขียว

有你的梦伴着花香飞翔
you ni de meng ban zhe hua xiang fei xiang
มีความฝันของเธอและทัศนียภาพร่วมโผบิน

今生因你痴狂
jin sheng yin ni chi kuang
ชาตินี้แทบคลั่งเพราะเธอ

此爱天下无双
ci ai tian xia wu shuang
รักนี้เป็นหนึ่งไม่มีสอง

剑的影子水的波光
jian de ying zi shui de bo guang
เงากระบี่ คลื่นผิวน้ำ

只是过往是过往
zhi shi guo wang shi guo wang
ก็แค่ผ่านไป แค่ผ่านไป

今生因你痴狂
jin shen yin ni chi kuang
ชาตินี้แทบคลั่งเพราะเธอ

此爱天下无双
ci ai tian xia wu shuang
รักนี้เป็นหนึ่งไม่มีสอง

如果还有贴心的流浪
ru guo hai you tie xin de liu lang
หากว่ายังมีผู้รู้ใจร่วมเดินทาง

枯萎了容颜难遗忘
ku wei le rong yan nan yi wang
ใบหน้าเหี่ยวเฉายากลืมเลือน

难遗忘……
nan yi wang...
ยากลืมเลือน
 

Favorite Books

แปดเทพอสูรมังกรฟ้า, มังกรหยก 1-3, เกาทัณฑ์สยบฟ้า (กิมป้กโกว)
 

Favorite Quote

สิ่งที่เรากำลังต่อสู้ด้วยไม่ได้อยู่ที่นี่
ในการแข่งขัน คนที่อยู่นอกการแข่งขันจะมองเห็นความจริง

บุปผาในกระจก ดวงจันทร์บนผิวน้ำ (เกาทัณฑ์สยบฟ้า)
 

hi5 Games

Play hi5 Games

Panasun hasn't played any games recently.

 

Journal

View All 10 Entries    Add Comment

Camelot : IOI 98 Solution By BigBin

My algorithm run in O(c*n^4), c is big constant. However it can run in this bound. The better solution can run in O(n^2);

Idea of this solution is find shortest path for any 2 point.

/*
TASK: camelot
LANG: C++
ID: panasunsu1
*/

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

int cx[] = {-1, -1, 0, 1, 1, 1, 0, -1}, cy[] = {0, 1, 1, 1, 0, -1, -1, -1};
int dx[] = {-2, -1, 1, 2, 2, 1, -1, -2}, dy[] = {1, 2, 2, 1, -1, -2, -2, -1};

int kingPath[31][31][31][31], knightsPath[31][31][31][31], mixPath[31][31][31][31];
int Q[100000][3], R, C;
int res = 1<<25;

inline int max(int a, int b) { return a > b ? a : b ; }
inline int min(int a, int b) { return a < b ? a : b ; }
inline int abs(int a) { return a >= 0 ? a : -a ; }

void init() {

     for(int i1 = 0; i1 < R; i1++)
          for(int j1 = 0; j1 < C; j1++)
               for(int i2 = 0; i2 < R; i2++)
                    for(int j2 = 0; j2 < C; j2++)
                         kingPath[i1][j1][i2][j2] = knightsPath[i1][j1][i2][j2] = mixPath[i1][j1][i2][j2] = 1<<25;

     for(int i1 = 0; i1 < R; i1++)
          for(int j1 = 0; j1 < C; j1++)
               for(int i2 = 0; i2 < R; i2++)
                    for(int j2 = 0; j2 < C; j2++)
                         kingPath[i1][j1][i2][j2] = max( abs(i1 - i2), abs(j1 - j2) );

     for(int i = 0; i < R; i++) {
          for(int j = 0; j < C; j++) {
               int front, rear;
               front = rear = 0;
               Q[rear][0] = i; Q[rear][1] = j; Q[rear][2] = 0;
               rear++;
               while( front != rear ) {
                    int x = Q[front][0], y = Q[front][1], z = Q[front][2];
                    front++;
                    if( knightsPath[i][j][x][y] <= z ) continue;
                    knightsPath[i][j][x][y] = z;

                    for(int k = 0; k < 8; k++) {
                         int nx = x + dx[k];
                         int ny = y + dy[k];
                         if( nx < 0 || nx >= R ) continue;
                         if( ny < 0 || ny >= C ) continue;
                         if( z + 1 >= knightsPath[i][j][nx][ny] ) continue;
                         //knightsPath[i][j][nx][ny] = z + 1;

                         Q[rear][0] = nx; Q[rear][1] = ny; Q[rear][2] = z + 1;
                         rear++;
                    }
               }
          }
     }


}

Applications

Browse Applications

Poker Palace
Casino-style Texas hold 'em poker. It's the real deal!

 

hi5 Gifts

Give a Gift    Get hi5 Coins

Panasun has no unwrapped gifts.
 

Comments | View All Entries

Leave a comment for Panasun

Oct 24 5:54 AM
 
เม้นจร้า อย่าลืมหม่ำ ข้าวเย็นน้าไม่อ้วนหลอก คิคิ
 
Oct 23 3:40 AM
 
เม้นน้าจร้าเม้นๆ รอบเย็นคิคิ
 
 
 
Aug 23 3:18 AM
 
ดีจร้า มาเม้นหั้ยน้า ไปละ บะบาย
 
Aug 21 5:26 AM
 
ดีจร้า มาเม้นหั้ยน้า ฝานหวานน้าจ๊วบๆๆ
 
Aug 15 12:25 AM
 
 
Aug 12 2:49 AM
 
เม้นหั้ยอีกรอบ นานๆเล่นที เม้นกลับด้วยก้อดีน้าไป บะบาย
 
 
May 8 11:35 PM
 
น้องบิน พี่แวะมาทักทาย งิงิ
 
Apr 23 5:17 AM
 
HBD ย้อนหลัง นะ บิน

มีความสุขมั่กมาก

ช้าไปหน่อย

แต่อวยพร ด้วยใจเน้อ

คิดสิ่งใสมหวังปรารถ นา น้า

ว่างๆ กลับ มาสอ. บ้าง เน้อ
 
Apr 22 7:29 AM
 
สุขสันวันเกิดเพื่อน


ไงก็ขอให้มีความสุขตลอดปี
 
 
 
Nov 24, 2008 7:41 AM
 
จากที่บินเขียนในนั้นเรื่องเมื่อความจริงกับความเท็จแยกกันไม่ออก
คุณไม่ใช่คุณ บินเคยได้ยินทฤษฏีเรื่องโลกคู่ขนานปะ อันนี้เราไม่แน่ใจนะว่าทฤษฏีนี้หรือเปล่า ที่มันเป็นฟิสิกส์อะ
ความจริงแล้วในจักรวาล ยังมีดาวที่เหมือนโลกอยู่อะ
เราคิดว่าเราเป็นบวก เค้าก็คิดว่าเค้าเป็นบวก
แต่ความจริงมีใครสักคนเป็นลบ
แต่เมื่อคนสองคนนี้ซึ่งเหมือนกันทุกประการมาเจอกัน
ก็จะหายไปทั้งสองคนอะ ประมาณนั้น
ส่วนเรื่องเพื่อนที่บินช่วยเค้าไว้อะ
บางทีก็ต้องมองในหลายๆมุมนะ
ส่วนเรื่องความรู้สึกอะ เค้าเข้าใจ บางครั้งมันก็ยากจะลืม
แต่คำว่าการให้อภัยอะ บางครั้งถ้าใจเราปล่อยวางจิงๆ
มันก็อาจไม่เป็นอย่างนี้
ไม่มีคนไหนที่ไม่เคยทำผิด แต่เราควรให้โอกาสเค้าต่างหาก
เราอาจต้องเรียนรู้ที่จะปรับตัว
โชคดีละ
โรงเรียนเค้าอยู่ในช่วงกีฬาสี งานหนักสุดๆ
 
Nov 21, 2008 2:10 AM
 
ดีดีจ้าบิน



บายดีป่าว
รักษาสุขภาพด้วยนะ^^
 
 
Nov 16, 2008 4:16 AM
auto says:
 
"There is only one happiness in this life, to love and be loved."

ความสุขเพียงสิ่งเดียวในชีวิตของเราก็คือ การได้รักและการได้รับความรัก
ว่ามั้ย....
 
Nov 9, 2008 8:22 AM
 
ดีจ้าน้องบิน
ไม่ได้เจอกันนานเลยเนอะ

เป็นสาวกมังกรหยกเหมือนน้องพี่เลยอ่ะ -o-!!!

ตอนนี้ก้อไม่เชิงสบายเท่าไหร่หรอกจ้า
เครียดกะ มน. อยู่
แถม มช. ด้วย

เฮ้อ...

ฝันดีแล้วกันนะน้องบิน
 
Nov 9, 2008 6:10 AM
auto says:
 
บายดีสิคับ แล้วเปงไงบ้างล่ะ คึดฮอดกันเด้อ!

Title
body