博客
关于我
PAT乙级 1032 挖掘机技术哪家强 (20分) & 1033 旧键盘打字 (20分)
阅读量:610 次
发布时间:2019-03-12

本文共 1445 字,大约阅读时间需要 4 分钟。

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

只需要注意数组个数要取大,不然最后一个测试点出错。

#include
#include
#include
using namespace std;int main() { int sum = 0; cin >> sum; int bian = 0, fen = 0,max=0,maxbian=0,maxfen=0; int arr[1000000] = { 0 };//这里一定要取大,不然最后一个测试点不通过 for (int i = 0; i < sum; i++) { cin >> bian >> fen; arr[bian] += fen; if (bian > max)//找出最大编号,减少计算次数 max = bian; } for (int i = 1; i <= max; i++)//找出最大点 { if (maxfen < arr[i]) { maxbian = i; maxfen = arr[i]; } } cout << maxbian << " " << maxfen; return 0;}

1033 旧键盘打字 (20分)

需要用getline输入,因为题目要求是坏键盘可以为空,cin无法输入空,最后一个测试点就是过不去????

#include
#include
#include
using namespace std;int main(){ string a, b; getline(cin, a); getline(cin, b); int temp = 0; if (!a.size()) { for (int i = 0; i < b.size(); i++) cout << b[i]; return 0; } for (int i = 0; i < a.size(); i++) { if (a[i] == '+') { for (int i = 0; i < b.size(); i++) { if (b[i] >= 'A' && b[i] <= 'Z') b[i] = '*'; if (b[i] == '+') b[i] = '*'; } } else if (a[i] >= 'A' && a[i] <= 'Z') { char temp = a[i] - 'A' + 'a'; for (int i1 = 0; i1 < b.size(); i1++) { if(b[i1]==temp) b[i1] = '*'; } } else { for (int i1 = 0; i1 < b.size(); i1++) { if(b[i1]==a[i]) b[i1] = '*'; } } } for (int i = 0; i < b.length(); i++) { if (b[i] != '*') { cout << b[i]; temp = 1; } } if (temp == 0)//如果全都是无法输出就输出一个回车 { cout << endl; } return 0;}

 

转载地址:http://sfrxz.baihongyu.com/

你可能感兴趣的文章
Mysql表创建外键报错
查看>>
mysql表格调取数据库信息_MySQL™ 参考手册(获取有关数据库和表的信息)
查看>>
mysql表检查分析优化
查看>>
WARN: Establishing SSL connection without server‘s identity verification is not recommended.
查看>>
MySQL要点总结二
查看>>
Mysql覆盖索引
查看>>
mysql视图
查看>>
MySQL视图
查看>>
MySQL视图
查看>>
Mysql视图、变量、存储过程、函数
查看>>
Mysql视图、触发器、事务、储存过程、函数
查看>>
MySQL视图与索引详解
查看>>
mysql视图建立MERGE算法和TEMPTABLE算法的区别(效率与表锁定问题)
查看>>
mysql视图,索引和存储过程
查看>>
mysql解压没有data_Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)...
查看>>
Mysql解压版安装
查看>>
mysql触发器
查看>>
Mysql设置字符编码及varchar宽度问题
查看>>
mysql设置数据允许远程连接
查看>>
MySQL设置白名单限制
查看>>