우 객 소 백 월 경기 27 부분 문제 풀이 (지속 업데이트)
13949 단어 우 객 망 문제 풀이알고리즘
일단 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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【JavaScript】 볼록함 그라함 스캔을 구현, 애니메이션화한다! ? 【canvas】볼록포를 시각화해 본다. — s-yoshiki | 스크립트 카스 (@s_yoshiki_dev) JavaScript에서 그레이엄 스캔에 의해 정렬되어 가는 애니메이션을 구현했다. 아래쪽에서 데모로 소개. 참고 Java...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.