题解

1330 条题解

  • 0
    @ 2006-07-20 09:10:37

    program asfgk;

    var

    i,j:longint;

    begin

    readln(i,j);

    writeln(i+j);

    end;

  • 0
    @ 2006-07-20 08:26:01

    var

    x,y:longint;

    begin

    readln(x,y);

    write(x+y);

    end.

  • 0
    @ 2006-07-20 08:00:18

    program q1;

    var

    a,b:integer;

    begin

    read(a,b);

    writeln(a+b);

    end.

  • 0
    @ 2006-07-19 14:29:14

    我认为可以用动态规划仔细考虑一下可否扩展此题!

  • 0
    @ 2006-07-10 10:40:57

    此题实在经典 乃居家旅行必备之良题

  • 0
    @ 2006-07-08 18:50:23

    var

    x,y:longint;

    begin

    read(x,y);

    writeln(x+y);

    end.

  • 0
    @ 2006-06-15 18:54:25

    program ab;

    var

    a,b:integer;

    begin

    read(a);

    write(a+b);

    end.

  • 0
    @ 2006-04-25 16:54:46

    var

    a,b:longint;

    begin

    readln(a,b);

    writeln(a+b);

    end.

  • 0
    @ 2006-10-14 20:27:12

    此题实质上非常复杂 全面考察到了数学史和计算机史 经典代数 常用计算与输入输出等等等等知识点

    考虑到题目的所有可能性 我们应当从计算机存储的二进制的角度来逐步考虑数的表示 以字节计数,采用多字节合用的方式表示一个大整数如今已经是高级程序语言编译器轻松可以达到的目标 可是为了加强对计算机计数的了解 此题可以考虑仍以最原始的方式进行计算——并且考虑最终将二进制数转变为十进制输出的全部过程 期间还考察了对ASCII码的熟悉程度

    此题实在经典 乃居家旅行必备之良题

    ( 2006-3-19 21:00:44 )

  • 0
    @ 2006-04-15 12:07:03

    var

    x,y:longint;

    begin

    readln(x,y);

    writeln(x+y);

    end.

  • 0
    @ 2006-04-12 20:58:02

    program k;

    var a,b,c:longint;

    begin

    readln(a,b);

    c:=a+b;

    writeln(c);

    end.

  • 0
    @ 2006-03-23 17:06:49

    var

    a,b:longint;

    begin

    readln(a,b);

    writeln('A+B=',a+b);

    end.

    这样只要两个变量,节省了空间,加快了运行速度!

  • 0
    @ 2006-03-19 21:00:44

    此题实质上非常复杂 全面考察到了数学史和计算机史 经典代数 常用计算与输入输出等等等等知识点

    考虑到题目的所有可能性 我们应当从计算机存储的二进制的角度来逐步考虑数的表示 以字节计数,采用多字节合用的方式表示一个大整数如今已经是高级程序语言编译器轻松可以达到的目标 可是为了加强对计算机计数的了解 此题可以考虑仍以最原始的方式进行计算——并且考虑最终将二进制数转变为十进制输出的全部过程 期间还考察了对ASCII码的熟悉程度

    此题实在经典 乃居家旅行必备之良题

  • 0
    @ 2006-03-19 16:43:11

    program kao;

    var a,b,c:real;

    begin

    read(a,b);

    c:=a+b;

    writeln(c);

    end.

  • 0
    @ 2006-03-16 19:06:28

    var

    x,y:integer;

    s:int64;

    begin

    read(x,y);

    s:=x+y;

    write(s);

    end.

  • 0
    @ 2006-02-10 18:41:59

    var c:word;

      a,b:longint;

    begin

    c:=a+b;

    writeln(c);

    end.

  • 0
    @ 2006-02-08 14:24:58

    var c : word;

    a, b : longint;

    begin

    c:=a+b;

    writeln(c);

    end.

  • -1
    @ 2025-11-01 15:43:26
    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    #define ull unsigned int
    #define N 1048576
    int memory[N],pos;
    string code[N]={
    
    };
    string readStr(int x,int y) // 从 code[x][y] 开始读取一个字符串, 读到空格为止 
    {
        pos=y;
        string ret="";
        int len=code[x].length();
        while(pos<len && code[x][pos]==' ')
        {
            ++pos;
        }
        while(pos<len && code[x][pos]!=' ')
        {
            ret=ret+code[x][pos++];
        }
        return ret;
    }
    int readInt(int x,int y)    // 从 code[x][y] 开始读取一个整数, 读到非数字为止 
    {
        pos=y;
        int ret=0, len=code[x].length();
        bool f=0;
        while(pos<len && !isdigit(code[x][pos]))
        {
            if(code[x][pos]=='-')
            {
                f=1;
            }
            ++pos;
        }
        while(pos<len && isdigit(code[x][pos]))
        {
            ret=(ret<<3)+(ret<<1)+(code[x][pos++]^48);
        }
        return f?-ret:ret;
    }
    signed main()
    {
        for(int i=0;;i=(i+1)%N)
        {
            string op=readStr(i,0);
            if(op=="input")
            {
                int x=readInt(i,pos);
                cin>>memory[x];
            }
            else if(op=="output")
            {
                string mode=readStr(i,pos);
                if(mode=="int")
                {
                    int x=readInt(i,pos);
                    cout<<memory[x];
                }
                else if(mode=="char")
                {
                    int x=readInt(i,pos);
                    cout<<char(memory[x]%128);
                }
                else
                {
                    cout<<"\n\nError: Invalid Code at i = "<<i<<"\n\n";
                    break;
                }
            }
            else if(op=="write")
            {
                int x=readInt(i,pos), y=readInt(i,pos);
                memory[x]=y;
            }
            else if(op=="copy")
            {
                int x=readInt(i,pos), y=readInt(i,pos);
                memory[y]=memory[x];
            }
            else if(op=="calc") // and or not xor add sub mul div mod
            {
                string mode=readStr(i,pos);
                int x=readInt(i,pos), y=readInt(i,pos), z=(mode=="not" ? 0 : readInt(i,pos));
                x=memory[x], y=memory[y];
                if(mode=="and")
                {
                    memory[z]=x&y;
                }
                else if(mode=="or")
                {
                    memory[z]=x|y;
                }
                else if(mode=="not")
                {
                    memory[y]=~x;
                }
                else if(mode=="xor")
                {
                    memory[z]=x^y;
                }
                else if(mode=="add")
                {
                    memory[z]=x+y;
                }
                else if(mode=="sub")
                {
                    memory[z]=x-y;
                }
                else if(mode=="mul")
                {
                    memory[z]=x*y;
                }
                else if(mode=="div")
                {
                    if(y==0)
                    {
                        cout<<"\n\nError: Division by Zero\n\n";
                        break;
                    }
                    memory[z]=x/y;
                }
                else if(mode=="mod")
                {
                    memory[z]=x%y;
                }
                else
                {
                    cout<<"\n\nError: Invalid Code at i = "<<i<<"\n\n";
                    break;
                }
            }
            else if(op=="goto")
            {
                int x=readInt(i,pos);
                i=x-1;
            }
            else if(op=="if")   // < > == <= >= !=
            {
                string mode=readStr(i,pos);
                int x=readInt(i,pos), y=readInt(i,pos), z=readInt(i,pos);
                x=memory[x], y=memory[y];
                if(mode=="<")
                {
                    if(x<y)
                    {
                        i=z-1;
                    }
                }
                else if(mode==">")
                {
                    if(x>y)
                    {
                        i=z-1;
                    }
                }
                else if(mode=="==")
                {
                    if(x==y)
                    {
                        i=z-1;
                    }
                }
                else if(mode=="<=")
                {
                    if(x<=y)
                    {
                        i=z-1;
                    }
                }
                else if(mode==">=")
                {
                    if(x>=y)
                    {
                        i=z-1;
                    }
                }
                else if(mode=="!=")
                {
                    if(x!=y)
                    {
                        i=z-1;
                    }
                }
                else
                {
                    cout<<"\n\nError: Invalid Code at i = "<<i<<"\n\n";
                    break;
                }
            }
            else if(op=="++")
            {
                int x=readInt(i,pos);
                memory[x]++;
            }
            else if(op=="--")
            {
                int x=readInt(i,pos);
                memory[x]--;
            }
            else if(op=="exit")
            {
                break;
            }
            else
            {
                cout<<"\n\nError: Invalid Code at i = "<<i<<"\n\n";
                break;
            }
        }
        return 0;
    }
    
    
  • -1
    @ 2025-07-14 22:02:27

    这题可以运用高精度加法来解决

    #include<bits/stdc++.h>
    using namespace std;
    
    string s1,s2;
    int a[1005],b[1005],c[1005];
    int lena,lenb; 
    
    int main(){
        cin>>s1>>s2;
        lena=s1.length();
        lenb=s2.length();
        for(int i=0;i<lena;i++)
            a[i]=s1[lena-1-i]-'0';
        for(int i=0;i<lenb;i++)
            b[i]=s2[lenb-1-i]-'0';
        int lenn=max(lena,lenb);
        for(int i=0;i<lenn;i++){
            c[i]+=a[i]+b[i];
            c[i+1]=c[i]/10;
            c[i]%=10;
        }
        lenn++;
        while(lenn>1 && c[lenn-1]==0)
            lenn--;
        for(int i=lenn-1;i>=0;i--)
            cout<<c[i];
        return 0;
    }
    
  • -1
    @ 2025-07-12 22:12:47

    直接上AC代码(*这道题是最水的题了*(划掉)):

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int a, b;
        cin>>a>>b;
        cout<<a+b<< endl;
    }
    
    

    另外,欢迎参加洛谷www.luogu.com.cn

信息

ID
1000
难度
9
分类
(无)
标签
(无)
递交数
75235
已通过
28778
通过率
38%
被复制
265