社区讨论

60分求助

P1482Cantor表(升级版)参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mlqk12tr
此快照首次捕获于
2026/02/17 20:03
前天
此快照最后确认于
2026/02/18 18:40
18 小时前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
string x,y;
int a,b,c,d,e,f,g;
int main(){
    cin>>x>>y;
    for(int i=0;i<x.size();){
        while(i<x.size()&&x[i]>='1'&&x[i]<='9'){
            a=a*10+x[i]-'0';
            i++;
        }
        if(i>=x.size()){
            break;
        }
        b=a;
        i++;
        a=0;
    }
    for(int i=0;i<y.size();){
        while(i<y.size()&&y[i]>='1'&&y[i]<='9'){
            c=c*10+y[i]-'0';
            i++;
        }
        if(i>=y.size()){
            break;
        }
        d=c;
        i++;
        c=0;
    }
    e=a*c;
    f=b*d;
    g=__gcd(e,f);
    cout<<e/g<<" "<<f/g;
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...