FZU - 2115 多项式积分
2013-10-08 19:28
375 查看
题目要求降幂输出。。。
#include <iostream> #include <vector> #include <stack> #include <cstring> #include <cstdlib> #include <cstdio> using namespace std; /* define */ #define sf(a) scanf("%d",&a) #define rep(i,a,b) for(int i=(a);i<=(b);i++) /* define */ int gcd(int a,int b){ if(a<0) a*=-1; if(b<0) b*=-1; return b==0?a:gcd(b,a%b); } int a[100],b[100]; int main(){ int t; sf(t); while(t--){ int n; sf(n); rep(i,1,n) sf(a[i]); rep(i,1,n) sf(b[i]); rep(i,1,n) rep(j,i+1,n){ if(b[i]<b[j]){ swap(b[i],b[j]); swap(a[i],a[j]); } } bool first=0; rep(i,1,n){ if(a[i]==0) continue; if(b[i]==0){ if(a[i]>0 && a[i]!=1){ if(!first) printf("%dx",a[i]); else printf("+%dx",a[i]); } else if(a[i]<0 && a[i]!=-1) printf("%dx",a[i]); else if(a[i]==1){ if(!first) printf("x"); else printf("+x"); } else if(a[i]==-1) printf("-x"); first=1; continue; } int f1,f2; f1=a[i]/gcd(a[i],b[i]+1); f2=(b[i]+1)/gcd(a[i],b[i]+1); if(a[i]<0){ f1=-abs(f1); f2=abs(f2); } else { f1=abs(f1); f2=abs(f2); } // if(f2==1){ if(a[i]>0&&f1!=1){ if(!first) printf("%dx^%d",f1,b[i]+1); else printf("+%dx^%d",f1,b[i]+1); } else if(a[i]<0&&f1!=-1) printf("%dx^%d",f1,b[i]+1); else if(f1==1){ if(!first) printf("x^%d",b[i]+1); else printf("+x^%d",b[i]+1); } else if(f1==-1){ printf("-x^%d",b[i]+1); } first=1; } else { if(a[i]>0){ if(!first) printf("%d/%dx^%d",f1,f2,b[i]+1); else printf("+%d/%dx^%d",f1,f2,b[i]+1); } else if(a[i]<0) printf("%d/%dx^%d",f1,f2,b[i]+1); first=1; } } puts(""); } return 0; }
相关文章推荐
- 【模拟】FZU 2115 多项式积分
- FZU - 2115 多项式积分
- 理工个人积分赛最后一场(FZU)G - 五子棋,坑爹的大水题~~
- 大一积分赛 (一)补题——FZU - 2230 【博弈,找规律】
- 表达式树+多项式模拟 fzu2215 Simple Polynomial Problem
- 积分赛 (一)补题——FZU - 1075 【素数】
- FZU 2215 Simple Polynomial Problem (多项式乘法 栈)
- FZU 2215 Simple Polynomial Problem 多项式模拟 表达式树
- [ustctraining][13.05.09]C - 多项式积分
- 自己想的积分图代码
- POJ 2115 Looooops (扩展欧几里得+调整解)
- fzu 2150 Fire Game(广搜)
- 算法提高 多项式输出
- [数论]POJ 2115/HOJ 1787 C Looooops 扩展欧几里得算法
- 1010. 一元多项式求导 (25)
- AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图
- poj 2115 C Looooops
- FZU 2108 MOD problem
- bzoj3456城市规划 多项式取模
- FZU2037 Maximum Value Problem 规律 + 递推