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

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
3
10
分享
牛客网
牛客企业服务