【PAT B1032】挖掘机技术哪家强

1032. 挖掘机技术哪家强(20)

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。

输入格式:

输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。

输出格式:

在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。

输入样例:
6
3 65
2 80
1 100
2 70
3 40
3 0
输出样例:
2 150
具体代码如下:
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int array[n][2];
	for(int i=0;i<n;i++)
	{
		array[i][0]=i;
		cin>>array[i][1];
	}
	int m;
	cin>>m;
	for(int j=0;j<n;j++)
	{
		if(array[j][1]==m)
			cout<<array[j][0]<<endl;
		else
			continue;	
	}
	return 0;
} 
注意:需要两个二维数组
















### 关于PAT B1088的相关IT内容 #### 题目概述 PAT B1088通常涉及字符串处理和模式匹配的内容。具体来说,该题目可能要求考生统计特定子串在给定字符串中的出现次数或者判断某些条件下的字符变换情况。这类问题的核心在于熟悉字符串操作的基础知识以及高效算法的设计。 #### 字符串处理技术 对于此类问题,常见的解决方案包括但不限于以下几种方法: 1. **暴力枚举法** 使用两层循环逐一比较目标子串与原字符串中的每一个位置是否匹配。这种方法简单易懂,但在大规模数据下效率较低[^3]。 2. **KMP算法** KMP(Knuth-Morris-Pratt)是一种高效的字符串匹配算法,能够在O(n+m)时间内完成匹配任务,其中n为目标字符串长度,m为模式串长度。通过构建前缀表来减少不必要的回溯操作[^4]。 3. **哈希映射优化** 如果需要频繁查询某个子串是否存在或其频率分布,可以考虑利用哈希表存储中间结果以加速后续计算过程。例如,在本题中如果涉及到大小写字母转换后的计数问题,则可借助`<algorithm>`头文件里的`tolower()`和`toupper()`函数简化逻辑实现[^5]。 ```cpp #include <iostream> #include <string> #include <cctype> // tolower, toupper 所需头文件 int main() { std::string s; getline(std::cin, s); int count = 0; for(auto c : s){ if(c >= 'A' && c <= 'Z') { ++count; } } std::cout << count << "\n"; } ``` 上述代码片段展示了如何读取一行输入并统计大写英文字母的数量。这里运用到了标准库提供的功能来进行字符分类检测。 #### 数据类型选择建议 当遇到数值范围较大的场景时,比如题目描述提到“不超过\(10^{10}\)”这样的约束条件时,推荐选用浮点数类型`double`而非整型变量来保存这些值,因为后者可能会因溢出而导致错误答案[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值