127 条题解

  • -4
    @ 2024-11-10 20:30:22

    题解 - 【MX-A1】你好,梦熊 OJ!

    这里我们推荐一种语言:Brainfuck,并用它来解决这个问题。

    Brainfuck 的语法极其简单,它用 88 个控制符控制处于一个初始化为 00 的字符数组(字符采用 ASCII 码表示)上的一个指针来实现程序的运行。这 88 个控制符是:

    控制符 含义 等价于 C++ 代码(指针为 p
    + 当前值加 11 ++*p;
    - 当前值减 11 --*p;
    > 指针加 11 ++p;
    < 指针减 11 --p;
    . 输出当前字符 putchar(*p);
    , 输入当前字符 *p=getchar();
    [ 当前值为 00 则跳转到对应的 ] while(*p){
    ] 当前值非 00 则跳转到对应的 [ }

    可以证明,Brainfuck 是图灵完备的。

    根据题目描述,我们可以编写出本题的 Brainfuck 代码:

    ++++[>++++<-]>[>+++++>++++>++++++>+++>++<<<<<-]>>++++++++.>+++++.+++++++..+++.>----.>.<<<+++++.<++++++++.>++.-----.>>>+.
    

    可是, 梦熊不提供 Brainfuck 这个语言选项怎么办?

    这里我们可以用 C++ 手写一个 Brainfuck 的解释器:

    char s[10000],*p=s;
    char*run(char*c,bool i=0)
    {
    	while(*c!='\0'&&*c!=']')
    	{
    		if(*c=='+')
    		{
    			if(!i)++*p;
    		}
    		else if(*c=='-')
    		{
    			if(!i)--*p;
    		}
    		else if(*c=='>')
    		{
    			if(!i)++p;
    		}
    		else if(*c=='<')
    		{
    			if(!i)--p;
    		}
    		else if(*c=='.')
    		{
    			if(!i)putchar(*p);
    		}
    		else if(*c==',')
    		{
    			if(!i)*p=getchar();
    		}
    		else if(*c=='[')
    		{
    			
    			if(i)c=run(c+1,1);
    			else
    			{
    				char*t;
    				if(!*p)t=run(c+1,1);
    				while(*p)t=run(c+1);
    				c=t;
    			}
    		}
    		++c;
    	}
    	return c;
    }
    

    把 Brainfuck 代码放进解释器里运行就好了。提交的代码如下:

    #include<stdio.h>
    char s[10000],*p=s;
    char*run(char*c,bool i=0)
    {
    	while(*c!='\0'&&*c!=']')
    	{
    		if(*c=='+')
    		{
    			if(!i)++*p;
    		}
    		else if(*c=='-')
    		{
    			if(!i)--*p;
    		}
    		else if(*c=='>')
    		{
    			if(!i)++p;
    		}
    		else if(*c=='<')
    		{
    			if(!i)--p;
    		}
    		else if(*c=='.')
    		{
    			if(!i)putchar(*p);
    		}
    		else if(*c==',')
    		{
    			if(!i)*p=getchar();
    		}
    		else if(*c=='[')
    		{
    			
    			if(i)c=run(c+1,1);
    			else
    			{
    				char*t;
    				if(!*p)t=run(c+1,1);
    				while(*p)t=run(c+1);
    				c=t;
    			}
    		}
    		++c;
    	}
    	return c;
    }
    int main()
    {
    	char code[]="++++[>++++<-]>[>+++++>++++>++++++>+++>++<<<<<-]>>++++++++.>+++++.+++++++..+++.>----.>.<<<+++++.<++++++++.>++.-----.>>>+.";
    	run(code);
    	return 0;
    }
    
    • -5
      @ 2024-11-25 6:51:39

      Hello, MXOJ!

      思路

      直接输出。

      解题方法

      用“puts”直接输出。“puts”会自动换行 ,有时挺方便。但puts只能输出字符串,用puts输出字符时要注意用双引号。

      复杂度

      时间复杂度:

      时间复杂度:O(1)O(1)

      空间复杂度:

      空间复杂度:O(1)O(1)

      Code

      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	puts("Hello, MXOJ!");
      	return 0;
      }
      
      • -5
        @ 2024-10-4 8:52:31

        #include<bits/stdc++.h> using namespace std; int main() { cout<<"Hello, MXOJ!"; return 0; }

        • -5
          @ 2024-10-3 12:35:30

          题解

          思路

          直接输出

          解题方法

          复杂度

          时间复杂度:

          O(1)O(1)

          空间复杂度:

          O(1)O(1)

          Code

          #include<bits/stdc++.h>
          using namespace std;
          int mian()
          {
              cout<<"Hello, MXOJ";
              return  0;
          }
          
          • -5
            @ 2024-10-1 10:31:44

            Code

            #include<bits/stdc++.h>
            using namespace std;
            int mian()
            {
                cout<<"Hello, MXOJ";
                return  0;
            }
            
            
            • -5
              @ 2024-9-30 18:34:30

              Code

              print("Hello, MXOJ!")
              • -6
                @ 2024-10-17 9:28:11

                标题

                思路

                解题方法

                复杂度

                时间复杂度:

                添加时间复杂度, 示例: O(n)O(n)

                空间复杂度:

                添加空间复杂度, 示例: O(n)O(n)

                Code

                • -7
                  @ 2024-9-16 14:56:19

                  标题

                  直接输出指定字符串

                  Code

                  
                  #include <bits/stdc++.h>
                  using namespace std;
                  int main(){
                      cout << "Hello, MXOJ!";
                      return 0;
                  }
                  
                  
                  • -7
                    @ 2024-9-16 14:47:44

                    标题

                    Hello World改编版

                    直接输出

                    Code

                    #include<bits/stdc++.h>
                    using namespace std;
                    int main(){
                        cout<<"Hello, MXOJ!\n";
                        return 0;
                    }
                    
                    • -7
                      @ 2024-9-16 14:37:25

                      题解

                      这是一道比较简单的c++基础题

                      首先我们要先建好头文件,并申请储存空间

                      #include<bits/stdc++.h>
                      using namespace std;
                      

                      主函数中我们运用输入输出流直接输出即可

                      cout << "Hello, MXOJ!" << endl;
                      

                      完整Code

                      #include<bits/stdc++.h>
                      using namespace std;
                      int main(){
                      	cout << "Hello, MXOJ!" << endl;
                      	return 0;
                      }
                      

                      别忘了点个赞再走呦(^▽^)

                      • -7
                        @ 2024-9-14 21:14:47

                        思路

                        试机题 输出指定字符串即可

                        Code

                        python Code

                        print("Hello, MXOJ!")
                        

                        c++ Code

                        #include<bits/stdc++.h>
                        using namespace std;
                        int main(){
                            cout<<"Hello, MXOJ!";
                            return 0;
                        }
                        
                        • -7
                          @ 2024-9-14 17:45:00

                          Code

                          #include <bits/stdc++.h>
                          using namespace std;
                          int main() {
                              cout << "Hello, MXOJ!";
                          }
                          
                          • -7
                            @ 2024-9-12 21:57:43

                            码字不易,求赞

                            Code

                            #include <bits/stdc++.h>
                            #define _ using
                            #define __ namespace
                            #define ___ std
                            #define ____ ;
                            #define _____ int
                            #define ______ main
                            #define _______ (
                            #define ________ )
                            #define _________ {
                            #define __________ cout
                            #define ___________ <<
                            #define ____________ "Hello, MXOJ!"
                            #define _____________ ;
                            #define ______________ return
                            #define _______________ 0
                            #define ________________ ;
                            #define _________________ }
                            
                            _
                            __
                            ___
                            ____
                            _____
                            ______
                            _______
                            ________
                            _________
                            __________
                            ___________
                            ____________
                            _____________
                            ______________
                            _______________
                            ________________
                            _________________
                            
                            • -7
                              @ 2024-9-12 21:46:31

                              题解

                              思路

                              无,直接输出 Hello, MXOJ!\texttt{Hello, MXOJ!}

                              解题方法

                              无,直接输出 Hello, MXOJ!\texttt{Hello, MXOJ!}

                              复杂度

                              时间复杂度:

                              添加时间复杂度, 示例: O(1)O(1)

                              空间复杂度:

                              添加空间复杂度, 示例: O(1)O(1)

                              Code

                              print("Hello, MXOJ!")
                              
                              • -7
                                @ 2024-9-12 20:15:09

                                解题方法

                                直接cout << "Hello, MXOJ!"

                                复杂度

                                时间复杂度:

                                时间复杂度, O(1)O(1)

                                空间复杂度:

                                空间复杂度, O(1)O(1)

                                Code

                                #include <iostream>
                                using namespace std;
                                int main(){
                                    cout << "Hello, MXOJ!";
                                    return 0;
                                }
                                
                                • -7
                                  @ 2024-9-12 18:24:56

                                  Code

                                  #include<bits/stdc++.h>
                                  #define _ "Hello, MXOJ!"
                                  #define __ using
                                  #define ___ namespace
                                  #define ____ std;
                                  #define _____ int
                                  #define ______ main()
                                  #define _______ cout<<_;
                                  #define ________ return
                                  #define _________ 0;
                                  
                                  __ ___ ____
                                  _____ ______{
                                      _______
                                      ________ _________
                                  }
                                  
                                  • -7
                                    @ 2024-9-8 20:04:36

                                    方法

                                    直接输出即可

                                    • -7
                                      @ 2024-9-8 17:14:39

                                      直接输出即可。

                                      • -7
                                        @ 2024-9-8 16:11:27

                                        标题

                                        思路

                                        cout

                                        解题方法

                                        直接输出

                                        Code

                                        #include<bits/stdc++.h> using namespace std;

                                        int main(){ cout<<"Hello, MXOJ!"; return 0; }

                                        • -7
                                          @ 2024-9-3 12:23:15

                                          标题

                                          思路

                                          解题方法

                                          复杂度

                                          时间复杂度:

                                          O(1)O(1)

                                          空间复杂度:

                                          O(1)O(1)

                                          Code

                                          #include<bits/stdc++.h> using namespace std; int main(){ cout<<"Hello, MXOJ!"; }

                                          信息

                                          ID
                                          1
                                          时间
                                          1000ms
                                          内存
                                          512MiB
                                          难度
                                          1
                                          标签
                                          (无)
                                          递交数
                                          2874
                                          已通过
                                          1402
                                          上传者