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

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>
            久久综合网hezyo| 午夜在线观看免费一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产麻豆综合| 久久久国际精品| 久久久久久夜| 亚洲精品在线观看视频| 日韩视频精品在线| 国产精品久久久亚洲一区| 久久www成人_看片免费不卡| 午夜伦理片一区| 在线成人av| 亚洲肉体裸体xxxx137| 欧美日本国产精品| 午夜伦理片一区| 久久久久高清| 一区二区三区日韩在线观看| 亚洲天堂激情| 在线看一区二区| 亚洲精品一区二| 国产欧美欧美| 亚洲国产91色在线| 国产麻豆精品theporn| 蜜桃av一区| 欧美婷婷久久| 欧美 亚欧 日韩视频在线| 欧美精品久久久久久久免费观看| 午夜日本精品| 免费看的黄色欧美网站| 亚洲一区二区三区高清不卡| 欧美在线视屏| 亚洲一二三区在线观看| 久久精品国产亚洲aⅴ| 99精品国产在热久久下载| 亚洲欧美日韩精品久久奇米色影视| 黄色亚洲在线| 亚洲一区二区三区视频播放| 亚洲风情在线资源站| 亚洲一区二区三区久久 | 亚洲影院色无极综合| 一区二区三区在线观看欧美| 一区二区三区高清在线| 亚洲高清不卡av| 亚洲欧美在线一区二区| 一区二区三区.www| 久久久91精品国产| 午夜精品久久久久| 欧美高清成人| 免费成人小视频| 国产日韩一区在线| 亚洲美女少妇无套啪啪呻吟| 在线播放精品| 久久精品国产综合精品| 亚洲免费视频中文字幕| 免费观看久久久4p| 开心色5月久久精品| 国产一区二区三区四区hd| 在线视频欧美一区| 亚洲视频香蕉人妖| 欧美日韩精品一区二区| 亚洲日本成人| 亚洲精品一区二区三区婷婷月| 久久九九国产精品| 久久久久久成人| 国语自产精品视频在线看抢先版结局| 中国日韩欧美久久久久久久久| 亚洲午夜激情免费视频| 欧美色欧美亚洲另类二区| 日韩一区二区精品葵司在线| 日韩一区二区精品葵司在线| 欧美精品一区二区在线播放| 亚洲高清不卡在线| 亚洲精选成人| 欧美亚洲成人网| 亚洲欧美激情一区| 久久久久国色av免费看影院 | 久久亚洲欧美国产精品乐播| 免费不卡在线视频| 亚洲精品1区| 欧美日本精品| 亚洲性夜色噜噜噜7777| 午夜激情久久久| 国产精品一级| 久久精品欧洲| 亚洲欧洲三级| 亚洲尤物视频网| 国产亚洲亚洲| 美女脱光内衣内裤视频久久网站| 亚洲国产精品精华液2区45| 一本色道久久综合一区| 国产精品theporn| 欧美一区二区三区视频在线观看| 久久一二三区| 一区二区三区日韩在线观看| 国产精品欧美久久久久无广告| 西西裸体人体做爰大胆久久久| 久久久久久久综合色一本| 91久久精品国产| 国产精品久久激情| 久久精品国产77777蜜臀 | 午夜欧美精品| …久久精品99久久香蕉国产| 欧美日韩dvd在线观看| 亚洲无线一线二线三线区别av| 久久久亚洲综合| 亚洲美女中文字幕| 国产午夜精品全部视频播放 | 99精品欧美一区二区三区| 欧美在线日韩| 日韩午夜av| 在线播放日韩| 国产精品红桃| 欧美激情亚洲| 欧美在线综合视频| 日韩视频中文字幕| 蜜臀av一级做a爰片久久 | 国产亚洲高清视频| 欧美精品一区三区| 久久久成人网| 亚洲一区不卡| 亚洲精品小视频在线观看| 久久久一区二区| 午夜欧美大片免费观看 | 国内精品久久久久久久影视麻豆 | 亚洲黄色有码视频| 国产日韩欧美综合精品| 欧美另类高清视频在线| 理论片一区二区在线| 亚洲欧美日韩网| 一区二区三区不卡视频在线观看 | 久久九九精品| 午夜日韩福利| 亚洲综合色在线| 一片黄亚洲嫩模| 亚洲日本国产| 亚洲人体大胆视频| 亚洲国产专区| 亚洲电影成人| 亚洲高清自拍| 欧美激情精品| 亚洲第一精品福利| 欧美顶级艳妇交换群宴| 久久亚洲视频| 久热精品在线| 老司机免费视频一区二区| 久久久久久久999| 久久国产高清| 久久久欧美精品sm网站| 久久亚洲精品一区| 久热精品视频在线免费观看| 免费视频最近日韩| 欧美激情91| 亚洲国产综合在线看不卡| 亚洲国产日韩欧美综合久久| 91久久午夜| 一区二区欧美激情| 午夜精品福利在线| 久久超碰97人人做人人爱| 久久精品中文字幕一区二区三区 | 亚洲精品一区二区三区av| 亚洲高清视频中文字幕| 亚洲黄色在线看| 一区二区福利| 久久激情五月激情| 美女图片一区二区| 欧美日韩国产美女| 国产欧美欧美| 亚洲国产一区在线观看| 一本久道久久久| 欧美在线高清| 欧美大片在线看| 日韩一级片网址| 久久国产精品色婷婷| 欧美成人午夜77777| 国产精品二区在线观看| 国产综合久久久久久鬼色| 亚洲黄色影院| 欧美在线日韩| 欧美国产日韩在线| 亚洲视频电影在线| 老司机午夜免费精品视频| 欧美天堂亚洲电影院在线观看| 国产午夜精品一区理论片飘花| 亚洲黄色免费网站| 亚洲欧美日韩在线播放| 欧美二区在线播放| 亚洲一区久久久| 欧美激情精品久久久久| 国产区在线观看成人精品| 亚洲欧洲日本专区| 久久精品视频va| 99riav1国产精品视频| 久久精品99| 国产精品家庭影院| 亚洲理论电影网| 久久三级视频| 午夜精品久久久久久久久久久久 | 欧美激情综合网| 伊大人香蕉综合8在线视| 亚洲午夜伦理|