传送门--原题(数据点是对的)
我的代码(C++):
#pragma GCC Optimize(3,"Ofast","inline")
#include<bits/stdtr1c++.h>
using namespace std;
const int N = 1e5 + 10;
int cxkatteck, a, b, c;
string s;
int main()
{
cin >> s;
for(int i = 0; i <= 0; i ++)
{
if (s[i] == '篮') a ++;
if (s[i] == '荔') b ++;
if (s[i] == '油') c ++;
}
cxkatteck = a + b + c;
cout << a << " " << b << " " << c << endl << cxkatteck << endl;
if(cxkatteck == 0){
cout << "0.00" ;
return 0;
}
double l = -100, r = 100;
while (r - l > 1e-8)
{
double mid = (l + r) / 2;
if (mid * mid * mid >= cxkatteck) r = mid;
else l = mid;
}
printf("%.3lf\n", l);
return 0;
}
求大佬查错!