3 条题解

  • 4
    @ 2023-4-29 13:31:26

    即使你不知道什么是正弦值,或者不知道怎么求「较小锐角」的正弦值,从样例输入 3 5 4 及输出输出 3/5 可以猜测输出 最小值/最大值 即可,即 较短直角边斜边\frac{较短直角边}{斜边}

    约分这里使用了 stl_algo.h 中的 __gcd() 函数偷懒,你也可以自己写一个辗转相除法求最大公约数的函数。

    经过测试,即使在分母 a[2] 为 1 时输出 a[0]/1 也是可以通过的,数据有待加强。

    #include <bits/stdc++.h>
    using namespace std;
    int main() {
        int a[3];
        cin >> a[0] >> a[1] >> a[2];
        sort(a, a+3);
        int gcd=__gcd(a[0],a[2]);
        a[0]/=gcd;
        a[2]/=gcd;
        if(a[2] != 1) cout << a[0] << '/' << a[2] << endl;
        else cout << a[0] << endl;
        return 0;
    }
    
    • @ 2023-8-19 21:49:45

      这题有一个测试点加特判也行,建议加强

  • 2
    @ 2023-11-28 21:02:01
    #include<algorithm>
    using namespace std; 
    int main() {
    	int n,b,a,f=0;
    	cin>>n>>b>>a;
    	if(n>b){
    		swap(n,b);
    	}if(n>a){
    		swap(n,a);
    	}if(b>a){
    		swap(a,b);
    	}
    	f=__gcd(n,a);
    	cout<<n/f<<"/"<<a/f;
    	return 0;
    }
    
    • 2
      @ 2023-11-28 20:52:59
      #include<algorithm>
      using namespace std; 
      int main() {
      	int n,b,a,f=0;
      	cin>>n>>b>>a;
      	if(n>b){
      		swap(n,b);
      	}if(n>a){
      		swap(n,a);
      	}if(b>a){
      		swap(a,b);
      	}
      	f=__gcd(n,a);
      	cout<<n/f<<"/"<<a/f;
      	return 0;
      }
      
      • 1

      信息

      ID
      853
      时间
      1000ms
      内存
      125MiB
      难度
      1
      标签
      递交数
      18
      已通过
      13
      上传者