【NOIP2016提高A组模拟9.28】求导
来源:互联网 发布:淘宝机油会馆 编辑:程序博客网 时间:2024/05/16 10:15
Description
Input
Output
题解
可以先把多项式拆成很多个单项式,然后分别对于每⼀项求导之后输出。细节较多,要注意系数为0,系数前正负号,以及指数为0或1的情况。注意ansistring
代码
var l:longint; s:ansistring;procedure main;var i,p,a,b,j,pp:longint; ss:ansistring;begin l:=length(s); i:=1; j:=0; while i<l do begin ss:=''; pp:=i; while (s[i]<>'+') and (s[i]<>'-') and (i<=l) do begin ss:=ss+s[i]; inc(i); end; a:=0; b:=0; p:=0; p:=pos('x',ss); if p>0 then val(copy(ss,1,p-1),a) else begin inc(i); continue; end; if p=1 then a:=1; if s[pp-1]='-' then a:=-a; p:=0; p:=pos('^',ss); if p>0 then val(copy(ss,p+1,length(ss)-p),b) else b:=1; if j=0 then begin if b=1 then write(a*b) else if b-1<>1 then write(a*b,'x^',b-1) else write(a*b,'x'); end else begin if a*b>0 then write('+'); if abs(a*b)<>1 then write(a*b); if b-1<>0 then write('x'); if b-1>1 then write('^',b-1); end; inc(j); inc(i); end; if j=0 then write(j);end;begin assign(input,'equation.in'); assign(output,'equation.out'); reset(input); rewrite(output); readln(s); main; close(input); close(output);end.
1 0
- 【NOIP2016提高A组模拟9.28】求导
- 【JZOJ4803】【NOIP2016提高A组模拟9.28】求导
- NOIP2016提高A组模拟9.28总结
- 【JZOJ4804】【NOIP2016提高A组模拟9.28】成绩调研
- 【JZOJ4805】【NOIP2016提高A组模拟9.28】跟踪
- 【NOIP2016提高A组模拟7.15】立方体
- 计数【NOIP2016提高A组模拟7.15】
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.15】修路
- 【NOIP2016提高A组模拟7.15】计数
- 寻找【NOIP2016提高A组模拟7.17】
- 锦标赛【NOIP2016提高A组模拟7.17】
- 【NOIP2016提高A组模拟8.14】传送带
- 【NOIP2016提高A组模拟8.14】传送带
- 数据结构-单链表的操作
- 生成数据源
- 简单理解Socket
- c++从键盘输入文件结束符
- Hello, CSDN
- 【NOIP2016提高A组模拟9.28】求导
- Parajumpers Herre happy Can't be an
- EJB到底是什么,真的那么神秘吗??
- Linux_命令: ln_创建软链接
- android webview控件学习
- web前端-HTML表单-015
- AutoCAD进行卫星影像配准套合
- 自定义LinearLayout实现淘宝详情页
- 基于注解的Spring AOP的配置和使用--转载