2 条题解

  • 0
    @ 2024-10-13 20:29:39

    算概率:

    #include <bits/stdc++.h>
    using namespace std;
    
    double cal(long long L, long long R) {
    	long long fm = R - L + 1, fz = 0;
    	for (long long l = 1, r = 1, i = 1; i <= 18; i++, l *= 10, r = r * 10 + 9) {
    		if (r < L)
    			continue;
    		if (l > R)
    			break;
    		fz += min(R, r) - max(L, l) + 1;
    	}
    	return 1.0 * fz / fm;
    }
    
    int main() {
    	cout << cal(3, 17) << endl;
    }
    
    • 0
      @ 2024-10-13 20:12:02

      image.pngimage

      • 1

      信息

      ID
      50
      时间
      1000ms
      内存
      256MiB
      难度
      10
      标签
      (无)
      递交数
      1
      已通过
      1
      上传者