提交时间:2023-11-07 20:50:01

运行 ID: 30384

#include<bits/stdc++.h> using namespace std; int fenmu,fenzi; int yf(int m,int z){ for(int i=2;i<m;i++){ while(m%i==0 && z%i==0){ m/=i; z/=i; } } fenmu=m; fenzi=z; } int main(){ int n; cin>>n; int ms[n],zs[n],m1,z1,m2,z2; char s[4]; for(int i=0;i<n;i++){ cin>>s; zs[i]=s[0]-'0'; ms[i]=s[strlen(s)-1]-'0'; } int sm=0,sz=0; for(int i=1;i<n;i++){ if(ms[i]==ms[i-1]){ sz+=zs[i]+zs[i-1]; }else{ sm=ms[i]*ms[i-1]; sz=ms[i]*zs[i-1]+ms[i-1]*zs[i]; } } yf(sm,sz); cout<<fenzi<<'/'<<fenmu; return 0; }