题解

28 条题解

  • 0
    @ 2013-11-04 20:59:50

    program poly;

    var a:array[0..100]of longint;

    n,i:longint;

    ok:boolean;

    begin

    assign(input,'poly.in');

    assign(output,'poly.out');

    reset(input);

    rewrite(output);

    readln(n);

    for i:=n downto 0 do read(a[i]);

    while a[n]=0 do dec(n);

    for i:=n downto 0 do

    if a[i]<>0 then

    begin

    if i=n then

    begin

    if i>1 then

    if abs(a[i])<>1 then if a[i]>0 then write(a[i],'x^',i) else write(a[i],'x^',i)

    else if a[i]=1 then write('x^',i) else write('-x^',i)

    else if i=1 then begin if a[1]>0 then write(a[1],'x') else write(a[1],'x') end

    else if i=0 then write(a[0]);

    end

    else if i=1 then

    begin

    if abs(a[1])<>1 then begin if a[1]>0 then write('+',a[1],'x') else write(a[1],'x'); end

    else if a[1]=1 then write('+x') else write('-x');

    end

    else if i=0 then

    begin

    if a[0]>0 then write('+',a[0]) else write(a[0]);

    end

    else

    if a[i]<>0 then

    begin

    if abs(a[i])<>1 then if a[i]>0 then write('+',a[i],'x^',i) else write(a[i],'x^',i)

    else if a[i]=1 then write('+x^',i) else write('-x^',i);

    end;

    end;

    close(input);

    close(output);

    end.

  • 0
    @ 2013-11-04 20:58:52

    weitoy

  • 0
    @ 2013-11-04 20:57:53

    var
    i,j,m,n,k,ans:longint;
    begin
    readln(n);
    for i:=n downto 0 do
    begin
    read(k);
    if k=0 then continue ;
    if k<0 then write('-');
    if (k>0) and (i<>n) then write('+');
    if (k<>1) and (k<>-1) or (i=0) then write(abs(k));
    if i>1 then write('x^',i);
    if i=1 then write('x');
    end;
    end.
    此乃此水题之正解也,楼下好好学学。。。

  • 0
    @ 2013-11-04 20:44:09

    var n,i,a:longint;
    begin
    readln(n);
    for i:=1 to n do
    begin
    read(a);
    if i=1 then begin
    if a<0 then write('-');
    if (abs(a)=1)and(n-i+1>1) then write('x','^',n-i+1);
    if (abs(a)=1)and(n-i+1=1) then write('x');
    if (abs(a)=1)and(n-i+1=0) then write(1);
    if (abs(a)>1)and(n-i+1>1) then write(abs(a),'x','^',n-i+1);
    if (abs(a)>1)and(n-i+1=1) then write(abs(a),'x');
    if (abs(a)>1)and(n-i+1=0) then write(abs(a));
    end;
    if i>1 then begin
    if a<0 then write('-');
    if a>0 then write('+');
    if (abs(a)=1)and(n-i+1>1) then write('x','^',n-i+1);
    if (abs(a)=1)and(n-i+1=1) then write('x');
    if (abs(a)=1)and(n-i+1=0) then write(1);
    if (abs(a)>1)and(n-i+1>1) then write(abs(a),'x','^',n-i+1);
    if (abs(a)>1)and(n-i+1=1) then write(abs(a),'x');
    if (abs(a)>1)and(n-i+1=0) then write(abs(a));
    end;
    end;
    read(a);
    if a>0 then write('+',abs(a));
    if a<0 then write('-',abs(a));
    end.
    ..............
    ..............
    比起楼下,本人做得好麻烦!!QoQ 但还是过了......

    • @ 2013-11-04 20:53:32

      可以合并。。。

    • @ 2013-11-04 20:53:50

      var n,i,a:longint;
      begin
      readln(n);
      for i:=1 to n do
      begin
      read(a);
      if a<0 then write('-');
      if (a>0)and(i>1) then write('+');
      if (abs(a)=1)and(n-i+1>1) then write('x','^',n-i+1);
      if (abs(a)=1)and(n-i+1=1) then write('x');
      if (abs(a)=1)and(n-i+1=0) then write(1);
      if (abs(a)>1)and(n-i+1>1) then write(abs(a),'x','^',n-i+1);
      if (abs(a)>1)and(n-i+1=1) then write(abs(a),'x');
      if (abs(a)>1)and(n-i+1=0) then write(abs(a));
      end;
      read(a);
      if a>0 then write('+',abs(a));
      if a<0 then write('-',abs(a));
      end.
      额 后来才发现这样也可以

    • @ 2013-11-04 20:56:11

      这个依然可以合并。。。

  • 0
    @ 2013-08-21 15:43:38

    水炸天~~~~~
    var n,i,a:longint;
    begin
    readln(n);
    for i:=n downto 0 do begin
    read(a);
    if a=0 then continue;
    if a<0 then write('-');
    if (a>0)and(i<n) then write('+');
    if (abs(a)<>1)or(i=0) then write(abs(a));
    if i>0 then write('x');
    if i>1 then write('^',i);
    end;
    end.

  • -1
    @ 2017-08-26 15:22:58
    
    Var
            n,i,k:longint;
    Begin
            readln(n);
            for i:=n downto 0 do
            begin
                    read(k);
                    if k=0 then
                            continue;
                    if k<0 then
                            write('-');
                    if (k>0) and (i<>n) then
                            write('+');
                    if (abs(k)<>1) and (i<>0) then
                            write(abs(k));
                    if i>1 then
                            write('x^',i);
                    if i=1 then
                            write('x');
                    if i=0 then
                            write(abs(k));
            end;
            writeln;
    End.
    
    
    

    是时候水一发了。

  • -1
    @ 2017-02-16 14:49:01

    记录信息

    评测状态

    Accepted

    题目

    P1812 多项式输出

    递交时间

    2017-02-16 14:45:43

    代码语言

    C++

    评测机

    ShadowShore

    消耗时间

    15 ms

    消耗内存

    736 KiB

    评测时间

    2017-02-16 14:45:45

    评测结果

    编译成功

    测试数据 #0: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #1: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #2: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #3: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #4: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #5: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #6: Accepted, time = 15 ms, mem = 732 KiB, score = 10

    测试数据 #7: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #8: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #9: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    Accepted, time = 15 ms, mem = 736 KiB, score = 100

    代码

    #include<iostream>
    #include<cstdlib>
    #include<cstdio>
    using namespace std;
    int main()
    {
    int n,i,t;
    scanf("%d",&n);
    for(i=n;i>=0;i--)
    {
    scanf("%d",&t);
    if(t==0) continue;
    if(t<0)
    {
    printf("-");
    t=-t;
    }
    else if(i!=n)printf("+");
    if(i==0)
    {
    printf("%d",t);
    return 0;
    }
    if(t!=1) printf("%d",t);
    if(i>0) printf("x");
    if(i>1) printf("^%d",i);
    }
    return 0;
    }

    点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点
    点点点点点点点点点点点点点点点点点点点点点点点点点点点点赞赞赞赞点点点
    点点点点点点点点点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点点点
    点点点点点点点点点点点赞赞赞赞点赞赞赞赞赞赞赞赞赞赞赞点点点点点点点点
    点点点点点点点点赞赞赞赞赞赞赞点赞赞赞点点赞赞赞赞赞点点点点点点点点点
    点点点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞点点点点点点点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞点点点点点点点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点点赞赞赞赞赞赞赞赞赞赞赞点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点
    点点赞赞赞赞赞赞赞赞赞赞点点点点点赞赞赞赞赞赞点点点赞赞赞赞赞赞赞点点
    点点点点点点点点赞赞赞赞点点点点点赞赞赞赞点点点点点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞点点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞赞点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞赞点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞点点赞赞赞赞点点赞赞赞赞赞点点点
    点点赞赞点点点赞赞赞赞赞点点点点赞赞赞点点赞赞赞点点点赞赞赞赞赞点点点
    点点赞赞赞赞赞赞赞赞赞赞点点点点点赞赞点点赞赞点点点点赞赞赞赞赞点点点
    点点点赞赞赞赞赞赞赞赞赞点点点点点点点点赞赞赞点点点点赞赞赞赞点点点点
    点点点点点赞赞赞赞赞赞赞点点点点点点点点赞赞赞点赞赞赞赞点点点点点点点
    点点点点点点赞赞赞赞赞赞点点点点点点点赞赞赞赞点点赞赞赞赞点点点点点点
    点点点点点点点点点赞赞赞点点点点点点赞赞赞赞赞点点点赞赞赞赞赞点点点点
    点点点点点点点点点点点点点点点点赞赞赞赞赞赞点点点点点赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点赞赞赞赞赞赞点点点点点点赞赞赞赞赞赞赞点
    点点点点点点点点点点点点点点赞赞赞赞赞点点点点点点点点点赞赞赞赞赞赞点
    点点点点点点点点点点点点点赞赞赞赞赞点点点点点点点点点点点赞赞赞赞赞点
    点点点点点点点点点点点点赞赞赞点点点点点点点点点点点点点点点赞赞赞点点
    点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点

  • -1
    @ 2017-02-16 14:47:19

    记录信息

    评测状态

    Accepted

    题目

    P1812 多项式输出

    递交时间

    2017-02-16 14:45:43

    代码语言

    C++

    评测机

    ShadowShore

    消耗时间

    15 ms

    消耗内存

    736 KiB

    评测时间

    2017-02-16 14:45:45

    评测结果

    编译成功

    测试数据 #0: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #1: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #2: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #3: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #4: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #5: Accepted, time = 0 ms, mem = 736 KiB, score = 10

    测试数据 #6: Accepted, time = 15 ms, mem = 732 KiB, score = 10

    测试数据 #7: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #8: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    测试数据 #9: Accepted, time = 0 ms, mem = 732 KiB, score = 10

    Accepted, time = 15 ms, mem = 736 KiB, score = 100

    代码

    #include<iostream>
    #include<cstdlib>
    #include<cstdio>
    using namespace std;
    int main()
    {
    int n,i,t;
    scanf("%d",&n);
    for(i=n;i>=0;i--)
    {
    scanf("%d",&t);
    if(t==0) continue;
    if(t<0)
    {
    printf("-");
    t=-t;
    }
    else if(i!=n)printf("+");
    if(i==0)
    {
    printf("%d",t);
    return 0;
    }
    if(t!=1) printf("%d",t);
    if(i>0) printf("x");
    if(i>1) printf("^%d",i);
    }
    return 0;
    }

    点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点
    点点点点点点点点点点点点点点点点点点点点点点点点点点点点赞赞赞赞点点点
    点点点点点点点点点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点点点
    点点点点点点点点点点点赞赞赞赞点赞赞赞赞赞赞赞赞赞赞赞点点点点点点点点
    点点点点点点点点赞赞赞赞赞赞赞点赞赞赞点点赞赞赞赞赞点点点点点点点点点
    点点点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞点点点点点点点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞点点点点点点点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点点赞赞赞赞赞赞赞赞赞赞赞点点点点
    点赞赞赞赞赞赞赞赞赞赞赞赞点点点点点点赞赞赞赞赞赞赞赞赞赞赞赞赞赞点点
    点点赞赞赞赞赞赞赞赞赞赞点点点点点赞赞赞赞赞赞点点点赞赞赞赞赞赞赞点点
    点点点点点点点点赞赞赞赞点点点点点赞赞赞赞点点点点点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞点点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞赞点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞赞点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点点赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞赞点赞赞赞赞点点赞赞赞赞赞点点点
    点点点点点点点点赞赞赞赞点点点点赞赞赞点点赞赞赞赞点点赞赞赞赞赞点点点
    点点赞赞点点点赞赞赞赞赞点点点点赞赞赞点点赞赞赞点点点赞赞赞赞赞点点点
    点点赞赞赞赞赞赞赞赞赞赞点点点点点赞赞点点赞赞点点点点赞赞赞赞赞点点点
    点点点赞赞赞赞赞赞赞赞赞点点点点点点点点赞赞赞点点点点赞赞赞赞点点点点
    点点点点点赞赞赞赞赞赞赞点点点点点点点点赞赞赞点赞赞赞赞点点点点点点点
    点点点点点点赞赞赞赞赞赞点点点点点点点赞赞赞赞点点赞赞赞赞点点点点点点
    点点点点点点点点点赞赞赞点点点点点点赞赞赞赞赞点点点赞赞赞赞赞点点点点
    点点点点点点点点点点点点点点点点赞赞赞赞赞赞点点点点点赞赞赞赞赞赞点点
    点点点点点点点点点点点点点点点赞赞赞赞赞赞点点点点点点赞赞赞赞赞赞赞点
    点点点点点点点点点点点点点点赞赞赞赞赞点点点点点点点点点赞赞赞赞赞赞点
    点点点点点点点点点点点点点赞赞赞赞赞点点点点点点点点点点点赞赞赞赞赞点
    点点点点点点点点点点点点赞赞赞点点点点点点点点点点点点点点点赞赞赞点点
    点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点

信息

ID
1812
难度
5
分类
(无)
标签
递交数
2053
已通过
660
通过率
32%
被复制
14
上传者