結果
| 問題 |
No.356 円周上を回る3つの動点の一致
|
| コンテスト | |
| ユーザー |
rapurasu
|
| 提出日時 | 2016-08-22 15:06:28 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 5,000 ms |
| コード長 | 950 bytes |
| コンパイル時間 | 1,163 ms |
| コンパイル使用メモリ | 158,672 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-10-13 21:11:00 |
| 合計ジャッジ時間 | 2,266 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 48 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#define INF 1000000000
#define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++)
typedef long long LL;
LL A,B,C;
LL D,E,F,G;
vector<int>p;
bool used[10001];
/*
void prime(){
REP(i,10001){
if(used[i]==false){
p.push_back(i);
for(int j=2;i*j<10001;j++){
used[i*j]=true;
}
}
}
}
*/
//最大公約数
LL gcd(LL a,LL b){
if(a<b){
LL temp=a;
a=b;
b=temp;
}
if(b==0)return a;
return(gcd(b,a%b));
}
//最小公倍数
LL koubai(LL a,LL b){
LL g=gcd(a,b);
LL ans=(a/g)*b;
return ans;
}
int main(){
REP(i,10001){
used[i]=false;
}
//prime();
cin>>A>>B>>C;
D=A*C;
E=C-A;
LL X=gcd(D,E);
D/=X;
E/=X;
F=B*C;
G=C-B;
LL Y=gcd(F,G);
F/=Y;
G/=Y;
LL H=koubai(D,F);
LL I=gcd(E,G);
LL Z=gcd(H,I);
H/=Z;
I/=Z;
cout<<H<<"/"<<I<<endl;
}
rapurasu