pat乙1032-挖掘技术哪家强

1、测试点2:最高分数为0

我真的觉得以后一定要关注数据的以下信息:

1)小(几位啊,用int还是longlong,如果后面有Int*int的也要考虑结果用longlong )

2)正负数,0

2、讲解错误代码

以下这段代码无法通过测试点2,就算做了后面结果输出的那个处理,这个处理也是有局限的,他只能处理这种:

2

1 0

2 -1

不能处理这种

2

1 -1

2 0

总结错误代码的问题:

1也就是说,只要分数为0的学校编号是比1大的,都不行,因为这段代码很有问题,默认所有编号的分数是0,所以你又怎么比呢,而且如果把分数都归-1,假如最高的是-1分呢,虽然没有这个测试点。

2如果n=4,编号是1到4,而每个循环都是0到n-1,所以编号为n的那个学校的分数根本没有记进去。

错误代码:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
struct Node{
	int no;
	int score;
};
bool cmp(Node a,Node b)
{
	return a.score>b.score;
}
int main()
{
	int n;cin>>n;
	Node a[n];
	memset(a,0,sizeof(a));
	for(int i=0;i<n;i++)
	{
		a[i].no=i;
	}
	for(int i=0;i<n;i++)
	{
		int x,sc;cin>>x>>sc;
		a[x].score+=sc;
	}
	sort(a,a+n,cmp);
	if(a[1].score==0&&a[0].score==0)
	{
		cout<<a[1].no<<" "<<0<<endl;
	}
	else
	{
		cout<<a[0].no<<" "<<a[0].score<<endl;
	}
	return 0;
	
}

但是错误代码也有些我复习到的:

1声明结构体数组的两种方法

1)

typedef struct Node{

}a[N];

2)

struct Node{

};

Node a[N];

2结构体内部元素清0的两方法:

1)memset(a,0,sizeof(a));

2)Node a[n]={0};

3、正确代码:

所以就是说,越简单越好是吗,肯定啊!

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

int main()
{
	int n;cin>>n;
	int maxi=0,a[100010]={0};
	while(n--)
	{
		int i,s;cin>>i>>s;
		a[i]+=s;
		if(a[i]>=a[maxi])
		{
			maxi=i;
		}
	}
	cout<<maxi<<" "<<a[maxi];
	return 0;
}

相关推荐

  1. pat1032-挖掘技术

    2024-05-12 18:18:07       25 阅读
  2. 1032 挖掘机技术

    2024-05-12 18:18:07       65 阅读
  3. pat1030

    2024-05-12 18:18:07       29 阅读
  4. pat1033-旧键盘打字

    2024-05-12 18:18:07       34 阅读
  5. 算法系列之堆排序实践

    2024-05-12 18:18:07       27 阅读
  6. python web框架?Flask、Django、FastAPI对比

    2024-05-12 18:18:07       55 阅读

最近更新

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

    2024-05-12 18:18:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 18:18:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 18:18:07       82 阅读
  4. Python语言-面向对象

    2024-05-12 18:18:07       91 阅读

热门阅读

  1. ctfshow web入门 php反序列化 web275--web278(无web276)

    2024-05-12 18:18:07       32 阅读
  2. Tomcat启动闪退问题解决办法

    2024-05-12 18:18:07       32 阅读
  3. Pinia使用方法,数据持久化

    2024-05-12 18:18:07       28 阅读
  4. 对象定义成final类型还能改变吗

    2024-05-12 18:18:07       30 阅读
  5. Prim算法(Prim‘s Algorithm)

    2024-05-12 18:18:07       36 阅读
  6. 进程间通信(三)

    2024-05-12 18:18:07       31 阅读
  7. 计算方法实验7:实现三次样条插值算法

    2024-05-12 18:18:07       27 阅读
  8. C++ 利用标准库多字节转宽字节字符

    2024-05-12 18:18:07       29 阅读
  9. LeetCode //C - 87. Scramble String

    2024-05-12 18:18:07       31 阅读
  10. 马尔可夫链 学习笔记

    2024-05-12 18:18:07       31 阅读