127 条题解

  • 4
    @ 2024-10-6 20:26:48

    MX.[A1]题解

    思路

    基础的字符串输入输出,特来为萌新讲解一下。

    cout是iostream库的输出。 一般我们写:

    cout<<"所要输出的代码"

    运行结果便输出了所需要输出的代码。

    那么在本题中,应该是:

    cout<<"Hello, MXOJ!";

    如果你选择使用printf那么在本题中,应该是

    printf("Hello,MXOJ!");

    核心部分搞定,上代码

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        cout<<"Hello, MXOJ!";
    }
    
    
  • 1
    @ 2025-1-10 17:31:26

    标题

    思路

    解题方法

    复杂度

    时间复杂度:

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

    空间复杂度:

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

    Code

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

    • 0
      @ 2025-1-12 23:00:53

      A1题解

      思路

      直接输出即可。

      解题方法

      输出语句。

      复杂度

      时间复杂度:

      O(1)O(1)

      空间复杂度:

      O(1)O(1)

      Code

      #include <cstdio>
      int main(){
          printf("Hello, MXOJ!");
          return 0;
      }
      
      • 0
        @ 2025-1-5 13:17:50

        真的有人不会吗

        Code

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

          标题

          A1

          思路

          直接输出

          解题方法

          直接输出

          复杂度

          时间复杂度:

          O(1)O(1)

          空间复杂度:

          O(2)O(2)

          Code

          #include<bits/stdc++.h>
          using namespace std;
          int main(){
              cout<<"Hello, MXOJ!"<<endl;
              return 0;
          }
          
          • 0
            @ 2024-11-25 17:36:51

            标题

            题解

            思路

            直接输出指定内容

            解题方法

            见思路

            时间复杂度:

            O(1)O(1)

            Code

            #include <bits/stdc++.h>
            using namespace std;
            int main(){
                cout << "Hello, MXOJ!";
                return 0;
            }
            
            • -1
              @ 2024-12-8 9:54:40

              A1 你好,梦熊 OJ !题解

              思路

              题目的描述十分简单,只要输出Hello, MXOJ!即可。所以我们必须要整点活。

              解题方法

              众所周知,梦熊 OJ 是支持多种编程语言的,那么在这么多垃圾语言中,最简单的一定是python,至于为什么,我也不知道,反正你就记住用python只要写print("Hello, MXOJ!")就行了。
              但是,当您使用python进行提交时,您会发现一件事情:使用python的运行时间长达 21ms,这肯定是不行的。所以我们可以使用 C++ 系列的流输入输出来做这道题(代码最后统一给,这里仅保留关键部分)。而 C++ 系列的流输入输出的板子长这样:std::cout<<"Hello, MXOJ!";,如果您不想写最前面的std::,请在代码最前面写上using namespace std;或者using std::cout;
              但是,这样还是不够快。
              众众众众所周知,有个变态神奇的东西叫 C 语言,而 C 语言中,有一种格式化输出的函数(其实只有这个)叫printf,是的,它就凭多了一个f,效率就会比python中的print快 20ms ,并且不需要加上std::,所以我们可以这样写:printf("Hello, MXOJ!");
              请注意:使用 C++ 或 C 语言编写的代码一般情况下需要再语句末尾加上英文分号;,否则 CE 别找我。

              Code

              python版:

              print("Hello, MXOJ!")
              

              C++ 流输入版 1:

              #include <iostream>//使用 cout 需调用此头文件,#include后面不需要分号  
              int main(){//主函数
                  std::cout<<"Hello, MXOJ!";
                  return 0;//结束程序
              }
              

              C++ 流输入版 2:

              #include <iostream>
              using namespace std;
              int main(){
                  cout<<"Hello, MXOJ!";
                  return 0;
              }
              

              C 语言格式化输出版:

              #include <stdio.h>
              int main(){
                  printf("Hello, MXOJ!");
                  return 0;
              }  
              

              当然 C 语言的格式化输入 C++ 也是可以用的,就像这样:

              #include <cstdio>//stdio.h 是 C 语言的,在 C++ 上执行,建议改为 cstdio
              int main(){
                  printf("Hello, MXOJ!");
                  return 0;
              }
              

              彩蛋

              稍微整个活

              知周所众,C++ 里有个东西叫 STL,STL 里有个东西叫 string 。于是我们便可以完成以下操作:

              #include <iostream>
              #include <string>//不写这个 CE 别找我
              using namespace std;
              int main(){
                  string s="Hello, MXOJ!";
                  int l=s.length();
                  for(int i=0;i<l;i++){
                      cout<<s[i];
                      //也可以写成printf("%c",s[i]);
                  }
                  return 0;
              }
              

              当然,STL不止这些,我们还可以这样:

              #include <iostream>
              #include <vector>//不写 CE 别找我
              #include <cstring>
              using namespace std;
              vector<char>s;
              int main(){
                  s.push_back('H');
                  s.push_back('e');
                  s.push_back('l');
                  s.push_back('l');
                  s.push_back('o');
                  s.push_back(',');
                  s.push_back(' ');
                  s.push_back('M');
                  s.push_back('X');
                  s.push_back('O');
                  s.push_back('J');
                  s.push_back('!');
                  auto l=s.size();
                  for(int i=0;i<l;i++){
                      cout<<s[i];
                  }
                  return 0;
              }
              

              END

              • -2
                @ 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;
                }
                
                • -2
                  @ 2024-10-21 20:15:18

                  【题解】你好,萌熊OJ

                  思路

                  本题是一道签到题OI入门题,主要考察对语言框架和标准输入输出的运用(强烈建议使用C++语言,因为大多数OI系列比赛都使用c++作为主要编程语言当然也有Pascal和C)。

                  解题方法

                  直接使用模板即可,下面给出c++模板实例

                  复杂度

                  时间复杂度:

                  O(1)O(1)

                  空间复杂度:

                  O(1)O(1)

                  Code

                  #include<bits/stdc++.h>
                  using namespace std;
                  int main(){
                      cout<<"Hello, MXOJ!"<<endl;
                      return 0;
                  }
                  
                  • -2
                    @ 2024-10-21 12:34:01

                    标题

                    Hello,MXOJ!\color{Tan}Hello, MXOJ!

                    思路

                    运用输出流直接输出Hello, MXOJ!

                    cout << "Hello, MXOJ!";
                    

                    注意中间有空格

                    也可以用printf

                    printf("Hello, MXOJ!");
                    

                    完整 Code

                    #include <bits/stdc++.h>
                    
                    using namespace std;
                    
                    signed main()
                    {
                        cout<<"Hello, MXOJ!";
                        return 0;
                    }
                    
                    • -2
                      @ 2024-10-20 12:15:43

                      Hello, MXOJ!

                      我第一次用MXoj耶!!!!

                      思路

                      用C++的cout输出Hello, MXOJ!即可。

                      复杂度

                      时间复杂度:

                      O(1)O(1)

                      空间复杂度:

                      O(1)O(1)

                      Code

                      #include<bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          cout<<"Hello, MXOJ!"<<endl;
                          return 0;
                      }
                      
                      • -2
                        @ 2024-10-9 20:06:39

                        Hello, MXOJ!

                        解题方法

                        输出:

                        cout<<字符串

                        字符串:

                        "aaa随便写"

                        复杂度

                        时间复杂度:

                        O(1)O(1)

                        空间复杂度:

                        O(1)O(1)

                        Code

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

                          Hello, MXOJ!

                          思路

                          直接输出

                          解题方法

                          直接输出

                          复杂度

                          时间复杂度:

                          空间复杂度:

                          Code

                          #include<bits/stdc++.h>//万能头,比较实用
                          using namespace std;
                          
                          int main(){
                          	ios::sync_with_stdio(0);//加速,可加可不加
                          	cin.tie(0),cout.tie(0);
                          	cout<<"Hello, MXOJ!";
                          	return 0;
                          }
                          • -2
                            @ 2024-10-4 17:21:19

                            解题方法

                            使用 std::coutprintf 来输出字符串。

                            复杂度

                            时间复杂度:

                            O(1)O(1)

                            空间复杂度:

                            O(1)O(1)

                            Code

                            #include<iostream>
                            int main(){
                                std::cout<<"Hello, MXOJ!";
                                return 0;
                            }
                            
                            • -2
                              @ 2024-10-3 11:29:28

                              思路

                              直接输出 Hello, MXOJ! 即可

                              时间复杂度:

                              O(1)O(1)

                              空间复杂度:

                              O(1)O(1)

                              Code

                              #include<bits/stdc++.h>
                              #define int long long
                              using namespace std;
                              signed main()
                              {
                                  cout<<"Hello, MXOJ!";
                                  return 0;
                              }
                              
                              • -2
                                @ 2024-9-28 16:49:09

                                A1 你好,梦熊 OJ! 题解

                                思路

                                直接输出

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

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

                                Code

                                #include <bits/stdc++.h>
                                using namespace std;
                                
                                
                                int main() {
                                    puts("Hello, MXOJ!");
                                    return 0;
                                }
                                
                                • -2
                                  @ 2024-9-27 18:27:59

                                  标题

                                  思路

                                  直接输出

                                  解题方法

                                  输出

                                  复杂度

                                  时间复杂度:

                                  O(1)O(1)

                                  空间复杂度:

                                  O(1)O(1)

                                  Code

                                  #include<bits/stdc++.h>
                                  using namespace std;
                                  int main(){
                                  	cout<<"Hello, MXOJ!";
                                  	return 0;//好习惯 
                                  }
                                  
                                  • -3
                                    @ 2024-11-16 19:32:05

                                    标题

                                    思路

                                    解题方法

                                    复杂度

                                    时间复杂度:

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

                                    空间复杂度:

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

                                    Code

                                    #include<iostream>
                                    using namespace std;
                                    int main(){
                                        printf("Hello, MXOJ!");
                                        return 0;
                                    }
                                    
                                    • -3
                                      @ 2024-10-3 15:12:42

                                      直接输出即可。代码如下:

                                      #include<bits/stdc++.h>
                                      using namespace std; 
                                      int main(){
                                          cout<<"Hello, MXOJ!"<<endl; 
                                      return 0;	
                                      }
                                      
                                      • -3
                                        @ 2024-9-29 19:04:29

                                        Hello, MXOJ!

                                        思路

                                        一开始我想直接cout就OKOK了,代码如下:

                                        #include<iostream>
                                        using namespace std;
                                        int main(){
                                            cout<<"Hello,MXOJ!";
                                            return 0;
                                        }
                                        

                                        然后我成功地,成功地WA了。。。 大家不要像我一样忘了中间有个空格!!!

                                        复杂度

                                        时间复杂度:

                                        O(1)O(1)

                                        空间复杂度:

                                        O(1)O(1)

                                        Accepted Code

                                        #include<iostream>
                                        using namespace std;
                                        int main(){
                                            cout<<"Hello, MXOJ!";
                                            return 0;
                                        }
                                        

                                        信息

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