우 객 소 백 월 경기 27 부분 문제 풀이 (지속 업데이트)

오늘 우 객 망 의 소 백 월 경 기 를 치 렀 는데 3 문제 만 풀 었 습 니 다. 자신 이 좋 은 요 리 를 만 들 었 습 니 다. 어떻게 해 야 합 니까? 기록 만 하고 자신 을 연마 하 며 문 제 를 많이 풀 수 있 습 니 다.QAQ 경기 연결: 연결
일단 E 문제.
E - 사도 습격 제목 설명
의문의 사도 가 제3 신 도 쿄 시 를 강 타 했 고, 소년 소녀들 은 결전 병기 EVA 를 몰 고 인류의 평 화 를 지 켰 다.우 콜 라 는 NERV 간첩 기관의 지휘관 으로 항상 우 / 우 매 / 우 능 3 인의 전투 상 태 를 알 아야 한다.현재 우 콜 라 는 이 세 명의 EVA 조종사 들 의 전투력 축적 을 얻 었 습 니 다. 세 명의 조종사 들 의 전투력 이 모두 플러스 인 상황 에서 우 콜 라 를 도와 이 세 명의 조종사 들 의 전투력 과 최저 가 얼마 인지 계산 해 주 시 겠 습 니까?
입력 설명:
하나의 정수 n 은 세 명의 운전 자의 전투력 의 적 을 나타 낸다. n ≤ 10 ^ 9
출력 설명:
세 명의 운전 자의 가장 낮은 전투력 의 합 을 출력 하여 세 명의 소 수 를 보류한다.
예제 1 입 출력 3.000
이 문 제 는 대체로 n, n = a * b * c 를 세 어 보 겠 습 니 다. m = a + b + c 를 계산 하 라 고 합 니 다. m 가 가장 작 을 때 는 얼마 입 니까?이 문 제 는 내 가 처음부터 제곱, n = a * b, m = a + b 가 가장 작 을 때 a 는 b 와 같다 고 생각 했다.그래서 나 는 입방 을 생각 할 때 m 가 가장 작 을 때 도 a = b = c 일 것 이다. 그러면 n 의 입방근 * 3 을 계산 하면 된다.코드 는 다음 과 같 습 니 다:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
typedef pair <int, int> pii;
inline int rd() {
     
	int X = 0, w = 0;char ch = 0;while (!isdigit(ch)) {
      w |= ch == '-';ch = getchar(); }
	while (isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar();return w ? -X : X;
}
inline ll lrd() {
     
	ll X = 0, w = 0;char ch = 0;while (!isdigit(ch)) {
      w |= ch == '-';ch = getchar(); }
	while (isdigit(ch)) X = (X << 3) + (X << 1) + (ch ^ 48), ch = getchar();return w ? -X : X;
}
#define bug  puts("DEBUG*******************************")
#define in(a) int n = rd()
#define pi acos(-1)
#define pb push_back
#define rep(i,a,n) for(int i=a;i<=n;++i)
#define per(i,a,n) for(int i=a;i>=n;--i)
#define sld(n) scanf("%lld",&n)
#define sldd(n,m) scanf("%lld %lld",&n,&m)
#define pd(n) printf("%d
",n)
#define pld(n) printf("%lld
",n)
#define mem(a,b) memset(a,b,sizeof a) #define Case(T) int T=rd();while (T--) #pragma comment(linker, "/STACK:102400000,102400000") const double eps = 1e-8; const int inf = 0x3f3f3f3f; const ll INF = 0x3f3f3f3f3f3f3f3f; const int MOD = 1e9 + 7; const double E=exp(1); const int maxn=1e7+10; char s1[maxn]; int main() { double a, b; cin >> a; b=cbrt(a); cout <<setiosflags(ios::fixed)<< setprecision(3) << b*3 << endl; return 0; }

좋은 웹페이지 즐겨찾기