- 题目

- (有一个测试点运行超时了)
#include <stdio.h>
#include <iostream>
using namespace std;
struct number{
int up,down;
}l,r;
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}
int main(){
int t1Up,t1Down,t2Up,t2Down,k;
scanf("%d/%d %d/%d %d",&t1Up,&t1Down,&t2Up,&t2Down,&k);
if(t1Up*t2Down>t1Down*t2Up){
swap(t1Up, t2Up);
swap(t1Down,t2Down);
}
int temp=t1Down*t2Down;
l.up=t1Up*t2Down*k;
l.down=t2Down*k;
r.up=t2Up*t1Down*k;
r.down=t1Down*k;
bool flag=false;
for(int i=l.up+1;i<r.up;i++){
if(i%temp==0&&gcd(i/temp,k)==1){
printf("%s%d/%d",flag==true?" ":"",i/temp,k);
flag=true;
}
}
return 0;
}