1001 Polynomial:若第一个多项式的次数大于第二个,就是1/0,若小于就是0/1,若等于就是第一个多项式最高次项系数/第二个多项式最高次项系数。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #define rep(i,l,r) for (int i=(l); i<=(r); i++)
 5 typedef long long ll;
 6 using namespace std;
 7 
 8 const int N=10010;
 9 int T,n,f[N],g[N];
10 
11 int main(){
12     freopen("a.in","r",stdin);
13     freopen("a.out","w",stdout);
14     for (scanf("%d",&T); T--; ){
15         scanf("%d",&n); int s1=n-1,s2=n-1;
16         rep(i,0,n) f[i]=g[i]=0;
17         rep(i,0,n-1) scanf("%d",&f[i]);
18         rep(i,0,n-1) scanf("%d",&g[i]);
19         while (!f[s1]) s1--;
20         while (!g[s2]) s2--;
21         if (s1>s2){ puts("1/0"); continue; }
22         if (s1<s2){ puts("0/1"); continue; }
23         int d=__gcd(f[s1],g[s2]); printf("%d/%d\n",f[s1]/d,g[s2]/d);
24     }
25     return 0;
26 }
1001

相关文章: