L1-056 猜数字 (20 分)



猜数字,emmm…,数组一定要开足够大,数组一定要开最够大,数组一定要开足够大。
(1)用string定义一个字符串数组name[ ]和一个字符串s1用来存储name[i],方便输出。
(2)neme[ ]用string定义就使得输入方便了很多,不用去考虑长度的问题。
(3)遍历输入测试用例,顺便求出平均数的一半。
(4)运用绝对值,找最接近平均数一半的那个人,将其name[i]存入s1。

#include<iostream>
#include<cmath>

using namespace std;

int main()
{
	int N ;
	cin>>N;
	string name[10000];
	int a[10000];
	int sum=0;
	for(int i=0;i<N;i++)
	{
		cin>>name[i]>>a[i];
		sum+=a[i];
	}
	sum=sum/N/2;//求出平均数的一半 
	int min=1000; 
	string s1;//定义s1用来接收neme做输出 
	for(int i=0;i<N;i++)
	{
		a[i]=abs(a[i]-sum);
		if(a[i]<min)
		{
			min=a[i];
			s1=name[i];
		}
	 } 
	cout<<sum<<" "<<s1<<endl;	
	return 0;
}
全部评论

相关推荐

是每个人事都这样与找工作的人这样沟通吗?正常询问不可以吗
超时空记忆丶:这种人适合跟我聊 我能骂得她心里难受一天,这种byd一看就是欠骂,这么好的机会楼主别错过。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务