-3
コードのGCDとLCMを検索するコードを作成しましたが、コーデックフージョンで送信すると制限時間を超えています。どのように正常に提出する?成功しましたが、コーデックフでアップロード中に制限時間を超過しました
#include <iostream>
using namespace std;
int main() {
int long long n1, n2, hcf,lcm,tc;
cin>>tc;
while(tc--){
cin >>n1>>n2;
if (n2 > n1) {
int temp = n2;
n2 = n1;
n1 = temp;
}
for (int i = 1; i <= n2; ++i) {
if (n1 % i == 0 && n2 % i ==0) {
hcf = i;
lcm = (n1*n2)/hcf;
}
}
cout<<hcf<<" "<<lcm;
}
return 0;
}
これは競争ですので、あまりにもあなたを助けることの精神ではないようです。しかし、問題はあなたのアルゴリズムが非効率で、サイトが許すよりも時間がかかります(おそらく非常に大きな数でテストします)。ウィキペディアでGCDアルゴリズムを調べて、やり直してください。 –
コードが機能しているので、[codereview.se]に投稿してみてください。 –