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

coreBugZJ

此 blog 已棄。

Adding Reversed Numbers,spoj 42

42. Adding Reversed Numbers

Problem code: ADDREV

The Antique Comedians of Malidinesia prefer comedies to tragedies. Unfortunately, most of the ancient plays are tragedies. Therefore the dramatic advisor of ACM has decided to transfigure some tragedies into comedies. Obviously, this work is very hard because the basic sense of the play must be kept intact, although all the things change to their opposites. For example the numbers: if any number appears in the tragedy, it must be converted to its reversed form before being accepted into the comedy play.

Reversed number is a number written in arabic numerals but the order of digits is reversed. The first digit becomes last and vice versa. For example, if the main hero had 1245 strawberries in the tragedy, he has 5421 of them now. Note that all the leading zeros are omitted. That means if the number ends with a zero, the zero is lost by reversing (e.g. 1200 gives 21). Also note that the reversed number never has any trailing zeros.

ACM needs to calculate with reversed numbers. Your task is to add two reversed numbers and output their reversed sum. Of course, the result is not unique because any particular number is a reversed form of several numbers (e.g. 21 could be 12, 120 or 1200 before reversing). Thus we must assume that no zeros were lost by reversing (e.g. assume that the original number was 12).

Input

The input consists of N cases (equal to about 10000). The first line of the input contains only positive integer N. Then follow the cases. Each case consists of exactly one line with two positive integers separated by space. These are the reversed numbers you are to add.

Output

For each case, print exactly one line containing only one integer - the reversed sum of two reversed numbers. Omit any leading zeros in the output.

Example

Sample input: 

3
24 1
4358 754
305 794

Sample output:

34
1998
1


一段時間沒寫匯編了,使用輸入緩沖提高效率。。。


  1 ; spoj42.s
  2 
  3 %define  L  1024
  4 
  5 section .bss
  6         pBuf  : resb  L
  7         pBufN : resd 1
  8         pBufI : resd 1
  9 
 10 section .text
 11         global _start
 12 
 13 _start : 
 14         mov dword[pBufN], 0x0
 15         mov dword[pBufI], 0x0
 16         call inInt
 17 CASE : 
 18         test eax, eax
 19         jz EXIT
 20         dec eax
 21         push eax
 22 
 23         call inIntR
 24         push eax
 25         call inIntR
 26         pop ebx
 27         add eax, ebx
 28         call outIntLnR
 29 
 30         pop eax
 31         jmp CASE
 32 EXIT : 
 33         mov eax, 0x1
 34         mov ebx, 0x0
 35         int 0x80
 36 
 37 in eax
 38 inChar : 
 39         mov eax, [pBufI]
 40         mov ebx, [pBufN]
 41         cmp eax, ebx
 42         jne NOEMPTY
 43         mov eax, 0x3
 44         mov ebx, 0
 45         mov ecx, pBuf
 46         mov edx, L
 47         int 0x80
 48         mov [pBufN], eax
 49         mov dword[pBufI], 0
 50         xor eax, eax
 51 NOEMPTY : 
 52         mov ebx, eax
 53         inc ebx
 54         mov [pBufI], ebx
 55         add eax, pBuf
 56         mov bl, byte[eax]
 57         xor eax, eax
 58         mov al, bl
 59         ret
 60 
 61 in eax
 62 inInt : 
 63         xor eax, eax
 64         push eax
 65 SKIPSPACE : 
 66         call inChar
 67         cmp al, '0'
 68         jb SKIPSPACE
 69         cmp al, '9'
 70         ja SKIPSPACE
 71 INDIGIT : 
 72         mov ebx, eax
 73         pop eax
 74         mov ecx, 0xA
 75         xor edx, edx
 76         mul ecx
 77         sub ebx, '0'
 78         add eax, ebx
 79         push eax
 80 
 81         call inChar
 82         cmp al, '0'
 83         jb INDIGITEND
 84         cmp al, '9'
 85         ja INDIGITEND
 86         jmp INDIGIT
 87 INDIGITEND : 
 88         pop eax
 89         ret
 90 
 91 in eax
 92 inIntR : 
 93         xor eax, eax
 94         push eax
 95         mov eax, 0x1
 96         push eax
 97 SKIPSPACER : 
 98         call inChar
 99         cmp al, '0'
100         jb SKIPSPACER
101         cmp al, '9'
102         ja SKIPSPACER
103 INDIGITR : 
104         sub eax, '0'
105         pop ebx
106         xor edx, edx
107         mul ebx
108         pop ecx
109         add eax, ecx
110         push eax
111         mov eax, ebx
112         mov ecx, 0xA
113         xor edx, edx
114         mul ecx
115         push eax
116         
117         call inChar
118         cmp al, '0'
119         jb inIntRend
120         cmp al, '9'
121         ja inIntRend
122         jmp INDIGITR
123 inIntRend : 
124         pop eax
125         pop eax
126         ret
127 
128 out eax
129 outIntLnR : 
130         push ebp
131         mov ebp, esp
132         sub esp, 100
133         mov ebx, esp
134 ZEROBEG : 
135         test eax, eax
136         jz ZEROEND
137         mov ecx, 0xA
138         xor edx, edx
139         div ecx
140         add edx, '0'
141         mov byte[ebx], dl
142         inc ebx
143         jmp ZEROBEG
144 ZEROEND : 
145         mov eax, esp
146 ZEROSKIP : 
147         mov cl, byte[eax]
148         cmp cl, '0'
149         jnz ZEROSKIPEND
150         inc eax
151         jmp ZEROSKIP
152 ZEROSKIPEND : 
153         mov byte[ebx], 0xA
154         inc ebx
155         mov edx, ebx
156         sub edx, eax
157         mov ecx, eax
158         mov eax, 0x4
159         mov ebx, 0x1
160         int 0x80
161 
162         mov esp, ebp
163         pop ebp
164         ret
165 

posted on 2011-05-18 15:27 coreBugZJ 閱讀(740) 評論(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>
            在线观看亚洲精品| 午夜精品免费视频| 免费一级欧美片在线播放| 亚洲女人av| 性做久久久久久久免费看| 制服丝袜亚洲播放| 亚洲欧美在线aaa| 欧美中文字幕第一页| 久久精品免费电影| 美女福利精品视频| 欧美日韩国产电影| 国产精品免费看久久久香蕉| 国产毛片精品国产一区二区三区| 国产一区二区三区四区五区美女| 在线成人小视频| 在线视频国内自拍亚洲视频| 国产精品综合视频| 国产欧美精品一区二区色综合| 国产九色精品成人porny| 国产毛片久久| 在线精品高清中文字幕| 夜夜嗨av色综合久久久综合网| 一级成人国产| 欧美在线一二三区| 亚洲电影在线| 亚洲精品美女久久7777777| 亚洲一区二区三区四区中文| 久久精品国内一区二区三区| 老司机精品久久| 久久精品免费| 91久久在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品99久久久久久久女警| 亚洲午夜激情| 久久漫画官网| 国产精品一区免费在线观看| 亚洲日本乱码在线观看| 久久黄色小说| 99精品福利视频| 久久婷婷丁香| 国产亚洲毛片| 亚洲欧美久久久久一区二区三区| 欧美成人免费全部| 性欧美8khd高清极品| 欧美日韩国产精品专区| 亚洲国产影院| 久久综合久久综合这里只有精品| 牛牛精品成人免费视频| 一本色道久久综合亚洲精品按摩| 久久一区二区视频| 国内精品久久久久久久果冻传媒| 亚洲午夜在线视频| 日韩午夜高潮| 欧美日韩黄色一区二区| 亚洲另类自拍| 91久久精品久久国产性色也91 | 久久精品国产免费观看| 亚洲精一区二区三区| 久久久精品久久久久| 国产亚洲亚洲| 久久久亚洲国产美女国产盗摄| 亚洲综合色激情五月| 国产精品午夜久久| 久久国产精品免费一区| 亚洲图片欧洲图片av| 欧美理论电影在线播放| 日韩视频在线一区二区| 亚洲国产精品精华液2区45 | 久久久久久久波多野高潮日日| 国产精品久久久久免费a∨| 亚洲一区一卡| 在线中文字幕日韩| 欧美激情精品久久久久久大尺度 | 欧美日韩免费观看一区二区三区 | 亚洲激情欧美| 最近中文字幕日韩精品 | 欧美日韩专区在线| 在线视频免费在线观看一区二区| 亚洲精品国久久99热| 欧美日韩情趣电影| 欧美激情一区二区三区成人| 欧美va天堂va视频va在线| 91久久精品国产91性色tv| 亚洲国产精品一区制服丝袜 | 国产偷久久久精品专区| 久久久一区二区三区| 久热精品视频在线免费观看| av成人免费观看| 亚洲综合视频在线| 在线欧美影院| 日韩午夜三级在线| 国产日韩一区二区三区| 欧美不卡视频一区发布| 欧美香蕉视频| 久久三级视频| 欧美理论大片| 久久乐国产精品| 欧美日韩一二区| 久久九九热re6这里有精品| 欧美成人有码| 久久er99精品| 欧美久久成人| 另类天堂av| 国产精品美女久久久浪潮软件| 麻豆9191精品国产| 国产精品高潮在线| 亚洲高清视频一区| 国产精品乱码| 亚洲经典自拍| 精品电影在线观看| 亚洲无线视频| aa成人免费视频| 久久综合五月| 久久精品99久久香蕉国产色戒| 欧美第一黄色网| 久久久www成人免费毛片麻豆| 欧美一区二区三区在线播放| 亚洲电影成人| 国产欧美一区二区三区久久人妖| 欧美电影在线观看完整版| 国产精品久久久久9999高清| 欧美国产精品劲爆| 国产一区999| 亚洲一区在线直播| 99伊人成综合| 欧美福利在线| 欧美黄色aaaa| 狠狠综合久久av一区二区老牛| 亚洲一二三区在线观看| 亚洲一区二区三区在线| 久热精品视频| 欧美成人免费在线视频| 亚洲成人在线免费| 欧美影院视频| 久久先锋资源| 亚洲一区在线观看免费观看电影高清 | 欧美成人午夜激情在线| 久久精品女人| 欧美日韩综合视频| 久久久7777| 国产一区二区三区免费不卡| 99在线精品观看| 亚洲精品美女在线| 一区二区日韩伦理片| 亚洲午夜日本在线观看| 欧美日韩亚洲在线| 亚洲无玛一区| 欧美在线啊v一区| 好吊视频一区二区三区四区| 日韩一区二区精品| 亚洲系列中文字幕| 国产精品视频自拍| 亚洲国产美女久久久久| 久久久久久国产精品mv| 欧美+亚洲+精品+三区| 亚洲第一中文字幕在线观看| 亚洲精品久久久久久久久久久| 欧美成人在线影院| 一区二区三区产品免费精品久久75 | 亚洲欧洲综合| 中文国产亚洲喷潮| 国产精品久久久久久亚洲毛片| 午夜精彩视频在线观看不卡 | 亚洲一级网站| 国产一区二区按摩在线观看| 久久久青草青青国产亚洲免观| 亚洲国产日韩欧美| 午夜精品www| 亚洲二区在线| 亚洲深夜福利| 欧美一区二区三区四区高清| 国产精品女同互慰在线看| 午夜精品视频一区| 欧美69wwwcom| 中国成人黄色视屏| 国产亚洲欧洲| 日韩网站在线看片你懂的| 一级日韩一区在线观看| 日韩一级精品| 国产伦理一区| 久久精品夜色噜噜亚洲aⅴ| 欧美国产成人精品| 欧美在线观看视频一区二区| 亚洲国产免费看| 国产精品推荐精品| 麻豆精品一区二区av白丝在线| 一区二区三区高清| 欧美高清在线一区| 午夜日本精品| 99精品久久| 一区二区三区在线看| 国产精品theporn88| 美女脱光内衣内裤视频久久影院| 一区二区三区欧美亚洲| 亚洲大片一区二区三区| 久久成人精品| 亚洲综合第一| 一区二区三区欧美成人| 亚洲国产成人精品久久久国产成人一区 | 经典三级久久|