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

coreBugZJ

此 blog 已棄。

SPOJ 1112. Number Steps

1112. Number Steps

Starting from point (0,0) on a plane, we have written all non-negative integers 0, 1, 2,... as shown in the figure. For example, 1, 2, and 3 has been written at points (1,1), (2,0), and (3, 1) respectively and this pattern has continued.

 

Illustration



You are to write a program that reads the coordinates of a point (x, y), and writes the number (if any) that has been written at that point. (x, y) coordinates in the input are in the range 0...10000.

 

Input

The first line of the input is N, the number of test cases for this problem. In each of the N following lines, there is x, and y representing the coordinates (x, y) of a point.

 

Output

For each point in the input, write the number written at that point or write No Number if there is none.

 

Example

Input:
3
4 2
6 6
3 4
Output:
6
12
No Number
 
 
我的代碼:
; spoj  1112
section .data
        noans : db 'No Number', 0x0a
        noansL : equ $ - noans
section .text
        global _start
_start : 
        push ebp
        mov ebp, esp
        sub esp, 12
        mov eax, ebp
        sub eax, 4
        push eax
        call inInt
    L5 : 
        mov eax, [ebp-4]
        test eax, eax
        jz L6_A
        dec eax
        mov [ebp-4], eax
        mov eax, ebp
        sub eax, 8
        push eax
        call inInt
        mov ebx, [ebp-8]
        mov eax, ebp
        sub eax, 12
        push eax
        call inInt
        mov ecx, [ebp-12]
        cmp ebx, 0
        je X0
        cmp ebx, 1
        je X1
        cmp ebx, ecx
        je XY_A
        add ecx, 2
        cmp ebx, ecx
        je XY2
        ;jmp NO
    NO :
        mov eax, 4
        mov ebx, 1
        mov ecx, noans
        mov edx, noansL
        int 0x80
        jmp L5
    L6_A :
        jmp L6_B
    X0 :
        cmp ecx, 0
        jne NO
        ;jmp X0Y0
    X0Y0 :
        push dword 0
        call outInt
        call outLn
        jmp L5
    XY_A :
        jmp XY
    X1 :
        cmp ecx, 1
        jne NO
        ;jmp X1Y1
    X1Y1 :
        push dword 1
        call outInt
        call outLn
        jmp L5
    L6_B :
        jmp L6
    XY2 :
        mov eax, ebx
        and eax, 0x1
        jnz XoYo2
        ;jmp XeYe2
    XeYe2 :
        shl ebx, 1
        sub ebx, 2
        push ebx
        call outInt
        call outLn
        jmp L5
    XoYo2 :
        shl ebx, 1
        sub ebx, 3
        push ebx
        call outInt
        call outLn
        jmp L5
    XY :
        mov eax, ebx
        and eax, 0x1
        jnz XoYo
        ;jmp XeYe
    XeYe :
        shl ebx, 1
        push ebx
        call outInt
        call outLn
        jmp L5
    XoYo :
        shl ebx, 1
        dec ebx
        push ebx
        call outInt
        call outLn
        jmp L5
    L6 : 
        push 0
        call exit
        mov esp, ebp
        pop ebp
        ret
; func void exit( int )
exit :
        mov eax, 1
        mov ebx, [esp+4]
        int 0x80
        ret 4
; func void inInt( uint * )
inInt :
        push ebp
        mov ebp, esp
        sub esp, 8
        push eax
        push ebx
        push ecx
        push edx
        mov eax, [ebp+8]
        mov dword [eax], 0
        mov dword [ebp-8], 0
    L4 :
        mov eax, 3
        mov ebx, 0
        mov ecx, ebp
        sub ecx, 4
        mov edx, 1
        int 0x80
        xor ebx, ebx
        mov bl, byte[ecx]
        cmp ebx, 0x30
        jb L3
        cmp ebx, 0x39
        ja L3
        sub ebx, 0x30
        mov ecx, [ebp+8]
        mov eax, [ecx]
        xor edx, edx
        mov ecx, 10
        mul ecx
        add eax, ebx
        mov ecx, [ebp+8]
        mov [ecx], eax
        mov dword [ebp-8], 1
        jmp L4
   L3 :
        mov eax, [ebp-8]
        test eax, eax
        jz L4
   L2 :
        pop edx
        pop ecx
        pop ebx
        pop eax
        mov esp, ebp
        pop ebp
        ret 4
; func void outInt( uint )
outInt :
        push ebp
        mov ebp, esp
        sub esp, 64
        push edx
        push eax
        push ecx
        mov eax, [ebp+8]
        xor ebx, ebx
    L1 :
        xor edx, edx
        mov ecx, 10
        div ecx
        inc ebx
        add dl, 0x30
        mov ecx, ebp
        sub ecx, ebx
        mov byte[ecx], dl
        test eax, eax
        jnz L1
        mov edx, ebx
        mov eax, 4
        mov ebx, 1
        mov ecx, ebp
        sub ecx, edx
        int 0x80
        pop ecx
        pop eax
        pop edx
        mov esp, ebp
        pop ebp
        ret 4
; func void outLn()
outLn :
        push ebp
        mov ebp, esp
        sub esp, 4
        push eax
        mov eax, 4
        push ebx
        mov ebx, 1
        push ecx
        mov ecx, ebp
        sub ecx, 4
        mov byte[ecx], 0x0a
        push edx
        mov edx, 1
        int 0x80
        pop edx
        pop ecx
        pop ebx
        pop eax
        mov esp, ebp
        pop ebp
        ret

 

posted on 2011-03-16 13:44 coreBugZJ 閱讀(1140) 評論(0)  編輯 收藏 引用 所屬分類: Assemble

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品精华液2区45| 亚洲人成精品久久久久| 亚洲综合日韩在线| 日韩天堂在线观看| 欧美丝袜第一区| 欧美一级成年大片在线观看| 亚洲免费视频成人| 国产一区二区久久精品| 久久久夜夜夜| 美女精品网站| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美成人日本| 一本色道精品久久一区二区三区| 亚洲精品综合久久中文字幕| 欧美色视频在线| 欧美一区二区网站| 久久久久久成人| 一本一本久久a久久精品综合麻豆| 一本一道久久综合狠狠老精东影业| 国产精品福利网站| 久久在线免费| 欧美日韩国产免费观看| 欧美在线影院| 欧美高清视频在线观看| 欧美伊久线香蕉线新在线| 久久看片网站| 亚洲一区在线视频| 狼人天天伊人久久| 这里只有精品视频| 久久久99精品免费观看不卡| 9l国产精品久久久久麻豆| 亚洲欧美日韩在线高清直播| 亚洲韩国精品一区| 亚洲欧美日韩一区在线| 亚洲毛片一区二区| 欧美亚洲一级片| 在线一区亚洲| 久久综合色婷婷| 午夜精品久久久久久久久久久久久| 久久久国产精品一区二区中文| 亚洲一区在线观看免费观看电影高清| 久久九九免费| 欧美一区二区在线视频| 欧美日本国产一区| 免播放器亚洲| 国内激情久久| 亚洲图片欧美一区| 在线亚洲一区| 欧美美女视频| 欧美国产综合| 在线日韩欧美视频| 午夜在线视频观看日韩17c| 一区二区三区免费看| 欧美成人国产va精品日本一级| 久久久在线视频| 国产精品入口夜色视频大尺度| 亚洲国产欧美一区二区三区同亚洲| 国产午夜精品一区二区三区视频 | 六月婷婷久久| 国产欧美精品xxxx另类| 99国产精品久久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区在线播放| 欧美在线免费| 国产欧美精品一区aⅴ影院| 一区二区三区四区在线| 中文一区字幕| 欧美视频精品一区| 一区二区免费在线观看| 中文成人激情娱乐网| 欧美日韩在线不卡| 夜夜嗨av一区二区三区中文字幕| 亚洲午夜91| 国产精品国产三级国产专播精品人 | 欧美一区日本一区韩国一区| 久久不射中文字幕| 国产综合自拍| 久久久夜夜夜| 亚洲国产一区二区精品专区| 亚洲精品影视在线观看| 欧美精品v国产精品v日韩精品 | 久久免费视频这里只有精品| 狠狠色伊人亚洲综合网站色| 久久久久久久一区二区三区| 欧美成人一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美精品一区二区三区蜜臀 | 免费视频一区| 99xxxx成人网| 国产精品亚洲激情| 久久久久这里只有精品| 亚洲国产99精品国自产| 亚洲一区二区三区午夜| 国产日韩综合| 欧美国产另类| 亚洲一区二区三区中文字幕在线| 久久精品天堂| aa级大片欧美三级| 国产欧美综合一区二区三区| 久久午夜精品一区二区| 亚洲精品在线一区二区| 欧美在线播放| 亚洲美女在线观看| 国产欧美日本| 欧美高清视频在线播放| 亚洲专区免费| 欧美激情网友自拍| 午夜一区二区三区在线观看 | 国产精品专区一| 免费久久99精品国产| 亚洲视屏在线播放| 欧美成人日韩| 欧美一区二区三区在线视频 | 一本色道久久综合| 一色屋精品亚洲香蕉网站| 欧美日韩综合在线免费观看| 久久成人资源| 亚洲影院在线观看| 亚洲毛片av| 欧美福利精品| 欧美在线播放视频| 亚洲图色在线| 日韩午夜电影| 亚洲国产精品第一区二区| 国产久一道中文一区| 欧美日韩无遮挡| 欧美成人免费网| 久久精品欧美日韩精品| 在线视频你懂得一区二区三区| 欧美激情片在线观看| 另类成人小视频在线| 久久精品观看| 欧美影院视频| 欧美亚洲一区| 亚洲女同精品视频| 在线视频免费在线观看一区二区| 亚洲日本中文字幕免费在线不卡| 国产自产女人91一区在线观看| 国产精品视频久久一区| 欧美日韩视频在线一区二区观看视频 | 久久精品1区| 久久国产精品黑丝| 性欧美18~19sex高清播放| 亚洲色图在线视频| 一区二区三区.www| 中文一区二区| 亚洲视频一区二区免费在线观看| 一区二区三区精品视频在线观看| 亚洲精品五月天| 亚洲蜜桃精久久久久久久| 亚洲精品欧美在线| 一本不卡影院| 亚洲男人av电影| 欧美亚洲三级| 久久精品盗摄| 裸体一区二区三区| 欧美极品aⅴ影院| 国产精品成人一区二区艾草| 国产精品拍天天在线| 国产视频欧美视频| 伊人成综合网伊人222| 亚洲国产精品成人| 99这里有精品| 欧美一区二区三区男人的天堂| 久久美女艺术照精彩视频福利播放| 久久综合一区二区| 欧美激情精品久久久久久蜜臀 | 欧美激情a∨在线视频播放| 亚洲第一二三四五区| 亚洲毛片一区| 午夜日韩福利| 免费一级欧美片在线观看| 欧美日本网站| 国产夜色精品一区二区av| 在线日本欧美| 亚洲中字黄色| 欧美不卡福利| 亚洲一区二区三区在线观看视频 | 免费一级欧美片在线观看| 欧美乱在线观看| 国产亚洲精品bt天堂精选| 亚洲欧洲在线一区| 亚洲免费一在线| 欧美成人一区二区在线| 亚洲视频高清| 欧美成人日韩| 国产九区一区在线| 亚洲精品午夜精品| 欧美在线视频二区| 最新国产精品拍自在线播放| 欧美一区二区在线视频| 欧美精品v日韩精品v韩国精品v | 国产精一区二区三区| 在线成人av| 先锋影音网一区二区| 亚洲激情第一页| 久久久欧美精品| 国产酒店精品激情| 亚洲系列中文字幕| 欧美激情1区|