C++个人最短解,求继续优化

P1000 超级玛丽游戏

CuSO4_ @ 2024-09-21 13:01:28

#include<ios>
int i,j,o[]={0,16,1,8,9,0,15,1,12,9,0,15,3,4,2,4,3,1,2,1,9,0,13,3,1,2,2,3,3,2,5,3,2,2,4,9,0,13,3,3,2,7,3,6,0,14,3,3,0,12,3,3,9,0,16,2,11,0,15,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,15,3,2,1,1,3,7,0,17,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,12,3,4,1,7,3,6,0,13,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,11,2,3,3,1,1,3,2,1,1,4,2,1,1,1,3,3,2,4,0,10,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,11,2,4,1,10,3,2,2,5,0,11,3,3,0,12,3,3,9,0,11,2,4,1,4,0,4,1,5,2,4,9,0,13,3,4,0,8,3,4,9,0,11,3,6,0,8,3,6,9,3,62,9,3,1,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,4,18,3,1,9,3,43,4,18,3,1,9,3,1,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,21,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,12,9,-1};int main(){while(~o[i]){if(o[i++]-9){int c=o[i-1]*6,k=o[i++];for(j=0;k-j;j++)putchar(764340896>>c&63);}else putchar(10);}}

by SunsetVoice @ 2024-09-21 13:07:35

鉴定为朝花夕拾。

XM振万102.24有人吗


by what_can_I_do @ 2024-09-21 13:09:20

@SunsetVoice 考完爬顶楼,一跳解千愁


by SunsetVoice @ 2024-09-21 13:10:18

@what_can_I_do 振万教学楼,一跳解千愁!


by Libingyue2011 @ 2024-09-21 13:11:00

#include<ios>
int i,j,o[]={0,16,1,8,9,0,15,1,12,9,0,15,3,4,2,4,3,1,2,1,9,0,13,3,1,2,2,3,3,2,5,3,2,2,4,9,0,13,3,3,2,7,3,6,0,14,3,3,0,12,3,3,9,0,16,2,11,0,15,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,15,3,2,1,1,3,7,0,17,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,12,3,4,1,7,3,6,0,13,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,11,2,3,3,1,1,3,2,1,1,4,2,1,1,1,3,3,2,4,0,10,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,11,2,4,1,10,3,2,2,5,0,11,3,3,0,12,3,3,9,0,11,2,4,1,4,0,4,1,5,2,4,9,0,13,3,4,0,8,3,4,9,0,11,3,6,0,8,3,6,9,3,62,9,3,1,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,4,18,3,1,9,3,43,4,18,3,1,9,3,1,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,21,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,12,9,-1};main(){while(~o[i]){if(o[i++]-9){int c=o[i-1]*6,k=o[i++];for(j=0;k-j;j++)putchar(764340896>>c&63);}else putchar(10);}}

by CuSO4_ @ 2024-09-21 13:12:36

@Libingyue2011 %%%原来main返回类型也能省


by ImposterAnYu @ 2024-09-21 13:20:40

#import<ios>
int i,j,o[]={0,16,1,8,9,0,15,1,12,9,0,15,3,4,2,4,3,1,2,1,9,0,13,3,1,2,2,3,3,2,5,3,2,2,4,9,0,13,3,3,2,7,3,6,0,14,3,3,0,12,3,3,9,0,16,2,11,0,15,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,15,3,2,1,1,3,7,0,17,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,12,3,4,1,7,3,6,0,13,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,11,2,3,3,1,1,3,2,1,1,4,2,1,1,1,3,3,2,4,0,10,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,11,2,4,1,10,3,2,2,5,0,11,3,3,0,12,3,3,9,0,11,2,4,1,4,0,4,1,5,2,4,9,0,13,3,4,0,8,3,4,9,0,11,3,6,0,8,3,6,9,3,62,9,3,1,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,4,18,3,1,9,3,43,4,18,3,1,9,3,1,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,21,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,12,9,-1};main(){while(~o[i]){if(o[i++]-9){int c=o[i-1]*6,k=o[i++];for(j=0;k-j;j++)putchar(764340896>>c&63);}else putchar(10);}}

by ImposterAnYu @ 2024-09-21 13:20:49

(((


by ImposterAnYu @ 2024-09-21 13:22:38

#import<ios>
int i,j,k,c,o[]={0,16,1,8,9,0,15,1,12,9,0,15,3,4,2,4,3,1,2,1,9,0,13,3,1,2,2,3,3,2,5,3,2,2,4,9,0,13,3,3,2,7,3,6,0,14,3,3,0,12,3,3,9,0,16,2,11,0,15,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,15,3,2,1,1,3,7,0,17,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,12,3,4,1,7,3,6,0,13,3,1,2,1,3,1,2,1,3,1,0,10,3,1,2,1,3,1,2,1,3,1,9,0,11,2,3,3,1,1,3,2,1,1,4,2,1,1,1,3,3,2,4,0,10,3,1,2,3,3,1,0,10,3,1,2,3,3,1,9,0,11,2,4,1,10,3,2,2,5,0,11,3,3,0,12,3,3,9,0,11,2,4,1,4,0,4,1,5,2,4,9,0,13,3,4,0,8,3,4,9,0,11,3,6,0,8,3,6,9,3,62,9,3,1,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,2,3,3,1,2,6,3,1,2,1,3,2,4,18,3,1,9,3,43,4,18,3,1,9,3,1,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,2,2,2,3,1,2,4,3,1,2,4,3,21,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,2,2,5,3,1,2,6,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,1,4,10,3,1,9,3,1,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,2,2,1,3,1,2,2,3,1,2,4,3,1,2,2,3,1,0,4,3,1,4,10,3,1,9,3,42,0,4,3,12,9,-1};main(){while(~o[i]){if(o[i++]-9){c=o[i-1]*6,k=o[i++];for(j=0;k-j;j++)putchar(764340896>>c&63);}else putchar(10);}}

by Tuftstar @ 2024-11-21 21:51:18

__asm__(R"(
.text
.globl main
.scene:
    .string "                ********\n               ************\n               ####....#.\n             #..###.....##....\n             ###.......######              ###            ###\n                ...........               #...#          #...#\n               ##*#######                 #.#.#          #.#.#\n            ####*******######             #.#.#          #.#.#\n           ...#***.****.*###....          #...#          #...#\n           ....**********##.....           ###            ###\n           ....****    *****....\n             ####        ####\n           ######        ######\n##############################################################\n#...#......#.##...#......#.##...#......#.##------------------#\n###########################################------------------#\n#..#....#....##..#....#....##..#....#....#####################\n##########################################    #----------#\n#.....#......##.....#......##.....#......#    #----------#\n##########################################    #----------#\n#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n##########################################    ############"
main:
    mov $.scene, %rdi
    mov $-1, %rcx
    xor %al, %al
    cld
    repnz scasb
    mov $-2, %rdx
    subq %rcx, %rdx
    mov $.scene, %rsi
    pushq $0x1
    popq %rax
    mov %rax, %rdi
    syscall
    xor %rdi, %rdi
    pushq $0x3c
    popq %rax
    syscall
)");

|