360 笔试题目 c++

824 下午的360笔试题目
(1)
代码:
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

string duichen = { 'A', 'H','I', 'M', 'T', 'V', 'W', 'X', 'Y' }; // 定义好对称字符

bool isduichen(char ch) // 判断是否是对称字符
{
bool flag = false;
for (int i = 0; i < duichen.size(); i++)
{
if (ch == duichen[i])
flag = true;
}
return flag;
}

int main()
{
string str;
while (cin >> str) // 不停的读取字符串
{
bool flag;
int i, j;
i = 0;
j = str.size() - 1;
while (i <= j)
{
if (isalpha(str[i]) && isalpha(str[j]))
{
if (str[i] == str[j] && isduichen(str[i]))
{
flag = true;
i++;
j--;
}
else
{
flag = false;
cout << "NO" << endl;
break;
}
}
}
if (flag)
cout << "YES" << endl;
}
return 0;
}
2


#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;

int main()
{
int n;
cin >> n;
vector<int>score;
vector<int>baowu;
int res;
int a, b;
for (int i = 0; i < n; i++)  // 获取输入数据
{
cin >> a >> b;
score.push_back(a);
baowu.push_back(b);
}
res = 0;
vector<int>array;
for (int i = 0; i < n; i++)
{
if (baowu[i] == 0)
res += score[i];
else
array.push_back(score[i]); // 存储有宝物的关卡
}
// 类似贪心算法,降序排列,先取最大值,目标是最大
sort(array.rbegin(), array.rend()); // 降序
for (int i = 0; i < array.size(); i++)
{
res = (res + array[i])>res * 2 ? res + array[i] : res * 2;
}
cout << res << endl;
return 0;
}

题目整体不是很难,学到了新的东西,欢迎大家讨论,求offer

明天七夕了,大家都单身吗?🤣🤣🤣



#笔试题目##360公司#
全部评论
还可以截图?怎么做到的😮
点赞 回复 分享
发布于 2020-08-24 22:56
第一题怪简单的😂
点赞 回复 分享
发布于 2020-08-24 23:06
O不对称吗?
点赞 回复 分享
发布于 2020-08-24 23:32
跟你的代码好像。
点赞 回复 分享
发布于 2020-08-25 10:26
第二题不是要long么?😂
点赞 回复 分享
发布于 2020-08-25 12:18
楼主什么岗位呀?
点赞 回复 分享
发布于 2021-08-29 18:35

相关推荐

10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
3 10 评论
分享
牛客网
牛客企业服务