P4995 跳跳!(贪心)

多么痛的领悟!大数据要开long long!!!简单longlong就AC!

代码1:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<queue>
#include<cmath>
using namespace std;

int n;
struct node{
	int id;
	int h;
};
node tone[310];

bool cmp(node a,node b)
{
	return a.h < b.h;
}
//消耗体力算法
int  consume(int hi,int hj){	
	return (hj - hi)*(hj - hi);		
}

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&tone[i].h);
	}
	
	sort(tone+1,tone+n+1,cmp);
	
	int ans = tone[n].h * tone[n].h;
	
	for(int i=1;i<=n/2;i++){
		int h1 = tone[i].h;
		int h2 = tone[n+1-i].h;
		int h3 = tone[n-i].h;
		int phy1;
		int phy2;
		if(n%2==0 && i + 1 == n + 1 - i){
			phy1=0;
			phy2 = consume(h1,h2);
		}
		else{
			phy1 = consume(h1,h2);
			phy2 = consume(h1,h3);
		}
		
		ans+=phy1;
		ans+=phy2;
		
	}
	
	printf("%d",ans);
	return 0;
}
 

结果:50分

代码2:
 

#include<algorithm>
#include<iostream>
#include<cstring>
#include<queue>
#include<cmath>
using namespace std;
typedef long long LL;

int n;
struct node{
	int id;
	int h;
};
node tone[310];

bool cmp(node a,node b)
{
	return a.h < b.h;
}
//消耗体力算法
LL consume(int hi,int hj){	
	return (hj - hi)*(hj - hi);		
}

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&tone[i].h);
	}
	
	sort(tone+1,tone+n+1,cmp);
	
	LL ans = tone[n].h * tone[n].h;
	
	for(int i=1;i<=n/2;i++){
		int h1 = tone[i].h;
		int h2 = tone[n+1-i].h;
		int h3 = tone[n-i].h;
		LL phy1;
		LL phy2;
		if(n%2==0 && i + 1 == n + 1 - i){
			phy1=0;
			phy2 = consume(h1,h2);
		}
		else{
			phy1 = consume(h1,h2);
			phy2 = consume(h1,h3);
		}
		
		ans+=phy1;
		ans+=phy2;
		
	}
	
	printf("%lld",ans);
	return 0;
}
 

结果:

相关推荐

  1. C++ P1152 欢乐的

    2024-04-01 10:26:03       32 阅读
  2. 洛谷入门——P1152 欢乐的

    2024-04-01 10:26:03       40 阅读
  3. P2678 [NOIP2015 提高组] 石头

    2024-04-01 10:26:03       38 阅读
  4. P2678 [NOIP2015 提高组] 石头

    2024-04-01 10:26:03       36 阅读
  5. 【全网首发】洛谷P2678 [NOIP2015 提高组] 石头

    2024-04-01 10:26:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 10:26:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 10:26:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 10:26:03       82 阅读
  4. Python语言-面向对象

    2024-04-01 10:26:03       91 阅读

热门阅读

  1. TS全栈开发(React+Next.js+Nest.js+UniApp/Vue)项目

    2024-04-01 10:26:03       33 阅读
  2. 【Linux的进程篇章 - 冯诺依曼的体系结构】

    2024-04-01 10:26:03       51 阅读
  3. AI 在鞋服零售行业的应用与畅想

    2024-04-01 10:26:03       36 阅读
  4. 基于多模态脑机接口的智能小车自动驾驶系统

    2024-04-01 10:26:03       37 阅读
  5. Spring 中 @Component 和 @Bean 区别

    2024-04-01 10:26:03       33 阅读