青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 2434 Waves 模擬

思路:

每個(gè)石頭可以分為兩個(gè)波,一個(gè)高峰波,一個(gè)低谷波。
每個(gè)波可以分為很多個(gè)水平方向的波。
每個(gè)水平方向的波有三種情況,起始點(diǎn)的位置:
1. 位于 B1 左邊
2. 位于 B1,B2 中間
3. 位于 B2 右邊

其中第2種情況有點(diǎn)麻煩,多次往返的話要一次算完。


代碼:
#include <stdio.h>
#include 
<string.h>

int P, B1, B2, R, back_dis, map[16][16];

#define inline

inline 
int min(int a, int b)
{
    
return a < b ? a : b;
}


inline 
int abs(int a)
{
    
return a > 0 ? a : -a;
}


inline 
void put(int x, int y, int h)
{
    
if (x < -4 || x > 4 || y < -4 || y > 4)
        
return ;
    map[y 
+ 4][x + 4+= h;
}


inline 
void left(int x, int y, int t, int h, int dir)
{
    
int i;

    
if (!dir) {
        
// left
        x -= t;
    }
 else {
        
// right
        i = min(t, B1 - x - 1);
        t 
-= i;
        x 
+= i;
        
if (t > 1{
            t
--;
            x 
-= t;
        }

    }

    put(x, y, h);
}


inline 
void right(int x, int y, int t, int h, int dir)
{
    
int i;

    
if (!dir) {
        
// left
        i = min(t, x - B2 - 1);
        t 
-= i;
        x 
-= i;
        
if (t > 1{
            t
--;
            x 
+= t;
        }

    }
 else {
        
// right
        x += t;
    }

    put(x, y, h);
}


inline 
void mid(int x, int y, int t, int h, int dir)
{
    
int i;

    
if (!dir) {
        
// left
        i = min(t, x - B1 - 1);
        t 
-= i;
        x 
-= i;
    }
 else {
        
// right
        i = min(t, B2 - x - 1);
        t 
-= i;
        x 
+= i;
    }

    
    
if (t > 1{
        i 
= t / back_dis;
        
if (i) 
            t 
-= i*back_dis;
    }

    
    
if (!t) {
        put(x, y, h);
        
return ;
    }


    t
--;
    mid(x, y, t, h, 
!dir);
}


inline 
void point(int x, int y, int t, int h, int dir)
{
    
if (x < B1)
        left(x, y, t, h, dir);
    
else if (x > B1 && x < B2)
        mid(x, y, t, h, dir);
    
else
        right(x, y, t, h, dir);
}


inline 
void pair(int x, int y, int t, int h)
{
    
if (t > R)
        
return ;
    
if (t == R) 
        put(x, y, h);
    
else {
        point(x, y, R 
- t, h, 0);
        point(x, y, R 
- t, h, 1);
    }

}


inline 
void wave(int x, int y, int t, int h)
{
    
int i;

    
for (i = -4; i <= 4; i++
        pair(x, i, t 
+ abs(y - i), h);
}


int main()
{
    
int i, x, y, t;

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d%d%d"&P, &B1, &B2, &R);
    
    
if (B1 > B2) {
        i 
= B2;
        B2 
= B1;
        B1 
= i;
    }

    back_dis 
= 2*(B2 - B1) - 2;
    
    
while (P--{
        scanf(
"%d%d%d"&x, &y, &t);
        wave(x, y, t, 
1);
        wave(x, y, t 
+ 2-1);
    }


    
for (y = 4; y >= -4; y--{
        
for (x = -4; x <= 4; x++{
            
if (x == B1 || x == B2) {
                putc(
'X', stdout);
                
continue;
            }
 
            i 
= map[y + 4][x + 4];
            
if (i > 0)
                putc(
'*', stdout);
            
else if (i < 0)
                putc(
'o', stdout);
            
else
                putc(
'-', stdout);
        }

        putc(
'\n', stdout);
    }


    
return 0;
}

posted on 2010-04-14 16:57 糯米 閱讀(453) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品99久久久久久人| 国产亚洲一区二区精品| 亚洲桃色在线一区| 99国产一区| 一区二区三区高清不卡| 中日韩视频在线观看| 亚洲欧美精品| 久久久99免费视频| 蜜桃久久精品乱码一区二区| 欧美高清视频一区| 国产精品青草综合久久久久99| 国产色婷婷国产综合在线理论片a| 国产偷国产偷精品高清尤物| 在线不卡欧美| 一区二区三区高清在线| 久久精品三级| 亚洲黄色免费电影| 亚洲精品美女在线观看| 亚洲色图在线视频| 久久久欧美一区二区| 欧美精品久久99久久在免费线| 欧美日韩精品三区| 国产模特精品视频久久久久| 亚洲福利国产精品| 香港久久久电影| 欧美xart系列在线观看| 日韩一级二级三级| 久久久欧美精品| 国产精品有限公司| 99国产精品| 免费永久网站黄欧美| av成人手机在线| 一区二区三区.www| 欧美一区二区性| 亚洲黄色一区二区三区| 午夜精品久久久久久久白皮肤| 久久免费视频一区| 国产精品久久久一区二区三区| 亚洲国产高清在线| 久久国产精品电影| 一本一道久久综合狠狠老精东影业| 欧美在线播放| 国产精品视频男人的天堂| 亚洲国产高清自拍| 久久人人97超碰国产公开结果| 亚洲人成7777| 久久亚洲免费| 黄色精品一区二区| 久久www成人_看片免费不卡| 亚洲精品欧美极品| 欧美激情小视频| 亚洲人屁股眼子交8| 久久在线视频在线| 久久久99久久精品女同性| 国产欧美视频一区二区| 先锋影音久久久| 亚洲欧美国产制服动漫| 亚洲国产成人在线| 久久精品夜色噜噜亚洲a∨ | 欧美综合第一页| 国产精品捆绑调教| 亚洲永久免费观看| 99re8这里有精品热视频免费 | 亚洲精品国久久99热| 久久躁狠狠躁夜夜爽| 免费在线亚洲欧美| 久久九九全国免费精品观看| 黑人中文字幕一区二区三区| 亚欧成人在线| 性做久久久久久免费观看欧美| 国产精品美女一区二区在线观看| 亚洲小说欧美另类婷婷| 日韩视频中午一区| 欧美午夜久久久| 亚洲欧美日韩中文在线制服| 中文一区二区| 国产日韩欧美综合在线| 久久久久九九九九| 久久日韩粉嫩一区二区三区| 亚洲国产欧美一区| 亚洲人体偷拍| 欧美午夜激情视频| 国产一区二区三区免费在线观看| 久久久久国色av免费看影院 | 国产一区二区无遮挡| 久久久99爱| 理论片一区二区在线| 日韩特黄影片| 先锋影音网一区二区| 亚洲国产另类久久久精品极度| 亚洲国产精品va在线看黑人动漫| 欧美午夜电影一区| 裸体女人亚洲精品一区| 欧美激情亚洲视频| 久久aⅴ国产紧身牛仔裤| 久久视频国产精品免费视频在线| 一区二区欧美视频| 欧美一区二区三区视频免费| 亚洲日本无吗高清不卡| 亚洲视频专区在线| 亚洲高清免费视频| 亚洲免费在线| 亚洲黄色大片| 欧美亚洲视频一区二区| 亚洲精品乱码视频 | 欧美激情麻豆| 久久高清国产| 欧美视频中文在线看| 欧美11—12娇小xxxx| 国产精品美女| 亚洲激情电影在线| 精品51国产黑色丝袜高跟鞋| 99国产精品一区| 在线看片日韩| 欧美一区二区视频在线| 亚洲免费在线观看| 欧美高清视频一二三区| 免费成人毛片| 国产一区二区三区视频在线观看 | 欧美久久99| 美腿丝袜亚洲色图| 国产日韩1区| 亚洲天堂成人| 亚洲图片欧美日产| 欧美精品在线视频观看| 欧美电影打屁股sp| 在线免费观看日本一区| 欧美诱惑福利视频| 久久不射中文字幕| 国产精品视频xxxx| 亚洲天堂黄色| 亚洲综合第一| 国产精品vvv| 亚洲视频1区| 亚洲一区二区三区在线视频| 免费观看一区| 欧美激情免费在线| 亚洲国产精品免费| 女仆av观看一区| 欧美激情视频一区二区三区在线播放| 国内久久精品| 久久久精品欧美丰满| 久久九九国产精品| 精品不卡一区| 久热精品在线| 亚洲一区二区三区中文字幕| 欧美日韩18| 一区二区三区国产精品| 亚洲欧美日本伦理| 国产日韩一区在线| 久久性天堂网| 亚洲激情在线观看视频免费| 夜夜狂射影院欧美极品| 欧美视频日韩视频| 性色av一区二区三区| 免费欧美在线| 亚洲清纯自拍| 国产精品成人免费视频| 性色av一区二区三区| 久久伊人免费视频| 一本大道久久a久久精二百| 国产精品人人爽人人做我的可爱 | 亚洲精品免费在线| 欧美三级电影精品| 欧美一区二区三区免费视| 美女视频一区免费观看| 亚洲乱码国产乱码精品精| 国产精品美女久久久久av超清| 久久精品欧美日韩| 亚洲美女诱惑| 男男成人高潮片免费网站| 一区二区不卡在线视频 午夜欧美不卡在| 欧美三级在线视频| 久久久免费精品| 洋洋av久久久久久久一区| 久久福利电影| 夜夜嗨网站十八久久| 韩国av一区二区三区四区| 欧美精品亚洲一区二区在线播放| 亚洲欧美精品在线| 日韩视频中午一区| 欧美电影在线| 久久精品官网| 亚洲天堂第二页| 最新高清无码专区| 国产自产v一区二区三区c| 欧美日韩性生活视频| 久久久久www| 中文精品视频| 亚洲欧洲日夜超级视频| 久久综合九色| 久久精品国产免费观看| 99在线观看免费视频精品观看| 国产一区二区三区免费在线观看| 欧美三日本三级三级在线播放| 另类综合日韩欧美亚洲| 欧美一区二区三区免费观看| 在线综合+亚洲+欧美中文字幕| 亚洲福利在线看| 欧美大片18|