用Python编程,两个乒乓球队进行比赛问题

用Python编程,两个乒乓球队进行比赛问题,第1张

m=['a','b','c']

n=['x','y','z']

t=[]

for i in m:

    for g in n:

        tappend(i)

        tappend(g)

        if  t[0]=='a' and t[1]!='x'  :

            print(t[0],t[1])

        if  t[0]=='b':

            print(t[0],t[1])

        if t[0]=='c'and t[1]!='x'and t[1]!='z':

            print(t[0],t[1])

        t=[]

ACM/ICPC以团队的形式代表各学校参赛,每队由3名队员组成。每位队员必须是入校5年内的在校学生,每年最多可以参加2站区域选拔赛,一生最多可以参加2次全球总决赛和5次区域选拔赛。

比赛期间,每队使用1台电脑需要在5个小时内使用C、C++或Java中的一种编写程序解决7-13个问题。程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及时通知参赛队。而且有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,每道题目第一支解决掉它的队还会额外获得一个“FIRST PROBLEM SOLVED”的气球。

最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚20分钟时间,未正确解答的试题不记时。例如:A、B两队都正确完成两道题目,其中A队提交这两题的时间分别是比赛开始后1:00和2:45,B队为1:20和2:10,但B队有一题提交了2次。这样A队的总用时为1:00+2:45=3:45而B队为1:20+2:10+0:20=3:50,所以A队以总用时少而获胜。

与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,ACM/ICPC的特点在于其题量大,每队需要5小时内完成8道题目,甚至更多。另外一支队伍3名队员却只有1台电脑,使得时间显得更为紧张。因此除了扎实的专业水平,良好的团队协作和心理素质同样是获胜的关键。

前几段是三次变码,然后对图块进行浮点计算,在320200的13H图形模式下,

顺序显示。解压出来的COM文件约5K,结尾处为:MNISCENT(C) 1997 SANCTION。

上面的的部分代码反编译为:

386

model tiny

code segment byte public 'CODE' use16

org 100h

assume cs:code,ds:code

public start

start proc far

xor si, si

mov di, 2000h

mov ch, 10h

rep movsw ;这几句将自身(含PSP)2000字节搬到CS:2000H处

mov ax, cs

add ax, 200h

push ax

push 113h

retf;修改CS:IP为(CS+200H):0113H

push cs

pop ds

mov si, 1A1h

mov di, 100h

push es

push di

mov ax, 111h

mov bx, 1321h

loc_123:

mov [bx], ax

dec bx

dec bx

dec ax

jns short loc_123

lodsw

xchg ah, al

mov cx, ax

mov bp, 0FFFFh

loc_132:

call sub_155

cmp ax, 100h

jz short locret_154

jg short loc_13F

stosb

jmp short loc_132

loc_13F:

sub ax, 0FFh

push ax

call sub_155

pop dx

neg ax

mov bx, ax

loc_14B:

mov al, es:[bx+di]

stosb

dec dx

jnz short loc_14B

jmp short loc_132

locret_154:

retf

start endp

sub_155 proc near

push di

mov bx, 1321h

mov ax, cx

inc ax

mul word ptr [bx]

div bp

mov di, bx

mov dx, 111h

loc_165:

dec di

dec di

dec dx

cmp [di], ax

jg short loc_165

push dx

mov ax, bp

mul word ptr [di]

div word ptr [bx]

sub cx, ax

xchg ax, bp

mul word ptr [di+2]

div word ptr [bx]

xchg ax, bp

sub bp, ax

loc_17E:

dec byte_10FE

jns short loc_18A

mov byte_10FE, 7

inc si

loc_18A:

rcl byte ptr [si], 1

rcl cx, 1

shl bp, 1

jns short loc_17E

pop dx

mov ax, 111h

loc_196:

inc word ptr [bx]

dec bx

dec bx

dec ax

cmp dx, ax

jnz short loc_196

pop di

retn

sub_155 endp

;以下部分为加密代码,反编译无意义。

db 83h, 0F7h, 83h, 0A6h, 5Dh, 59h, 82h, 0CDh

code ends

end start

程序的功能中文描述是这样的:在一行输入两个整型数,换行输出结果,循环执行当遇到文件结束符或者是非法输入时运算符返回0(false)这种结构非常适合事先。

把下面的代码粘贴到记事本里面,另存为 1txt 文档。在命令行窗口下(在开始→运行→cmd),进入文档所存盘符,输入debug<1txt,就出现标准的三维空间动画和音乐了。悍啊 大家可以试一下,绝非病毒敬请放心。

选用原则:

(1)综合思考软件运行过程中所处的硬件环境。如果在硬件环境中。更新效率相对偏高,一旦硬件环境出现一定转变,将会使计算机编程预算无法快速地和硬件环境相迎合。使得程序编程带来一定影响。

所以,程序人员在程序编程的过程中,需要对软件调整内容加以综合思考。并且注重适当地减少软件调整难度。

(2)全面思考平台支撑性。在开展程序编程工作的过程中,应该思考应用平台给编程语言带来的影响,结合编程语言自身特性对应用平台实施科学调整,从而实现工作水平的提升,将编程语言自身作用充分发挥。

以上就是关于用Python编程,两个乒乓球队进行比赛问题全部的内容,包括:用Python编程,两个乒乓球队进行比赛问题、ACM程序设计大赛的竞赛规则、汇编高手 解释一下这个程序世界编程大赛一等奖作品等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10115064.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存