网易互娱模拟笔试交流

贴一下我的答案,写的不整洁,全是暴力求解😂
第一题求交税,暴力就行了:
#include<iostream>
using namespace std;

int main() {
int T; cin >> T;
while (T--) {
int earning; cin >> earning;
double leve11 = 0, level2 = 0, level3 = 0, level4 = 0, level5 = 0, level6 = 0, level7 = 0;
if (earning > 5000) {
leve11 = earning > 8000 ? (3000 * 0.03) : (earning - 5000)*0.03;
}
if (earning > 8000) {
level2 = earning > 17000 ? (9000 * 0.10) : (earning - 8000)*0.10;
}
if (earning > 17000) {
level3 = earning > 30000 ? (13000 * 0.20) : (earning - 17000)*0.20;
}
if (earning > 30000) {
level4 = earning > 40000 ? (10000 * 0.25) : (earning - 30000)*0.25;
}
if (earning > 40000) {
level5 = earning > 60000 ? (20000 * 0.30) : (earning - 40000)*0.30;
}
if (earning > 60000) {
level6 = earning > 85000 ? (25000 * 0.35) : (earning - 60000)*0.35;
}
if (earning > 85000) {
level7 = (earning - 85000)*0.45;
}
double res = leve11 + level2 + level3 + level4 + level5 + level6 + level7;
if (res - (int)res >= 0.5) {
cout << res + 1 << endl;
}
else {
cout << res << endl;
}
}
return 0;
}

第二题字符串缩写,如ABCD缩写A-D,DABCDEFGX缩写DA-GX,暴力就行了,但是我感觉我写的很乱:
#include<iostream>
#include<string>
using namespace std;

int main() {
int T; cin >> T;
while (T--) {
string s; cin >> s;
if (s.size() < 4) {
cout << s << endl;
}
else {
string res = "";
int i = 0;
int j = i;
for (; j < s.size() - 1;) {
if (s[j + 1] - s[j] == 1) {
j++;
}
else {
if (j - i + 1 >= 4) {
res += s[i]; res += '-'; res += s[j];
}
else {
for (int k = i; k <= j; k++)
res += s[k];
}
j++; i = j;
}
}
if (j - i + 1 >= 4) {
res += s[i]; res += '-'; res += s[j];
}
else {
res += s.substr(i);
}

cout << res << endl;
}
}
return 0;
}

第三题:把一个正整数N的X进制和Y进制表示连在了一起输出,得到了一个无法识别的数字,请还原这个数,如13 7 1016,原来的数为13,输入T组数据
用内置pow函数出错,不知道为啥,换了乘法就行了,还是暴力求解:
#include<iostream>
#include<string>
using namespace std;

int main() {
int T; cin >> T;
while (T--) {
int X, Y; string Z;
cin >> X >> Y; cin >> Z;

for (int i = 0; i < Z.size() - 1; i++) {
string s1 = Z.substr(0, i + 1);
string s2 = Z.substr(i + 1);

int num1 = 0, num2 = 0;
for (int i = 0; i <= s1.size() - 1; i++) {
num1 *= X;
if (s1[i] >= 'A'&& s1[i] <= 'F')
num1 += (s1[i] - 'A' + 10);
else
num1 += (s1[i] - '0');
}
for (int i = 0; i <= s2.size() - 1; i++) {
num2 *= Y;
if (s2[i] >= 'A'&& s2[i] <= 'F')
num2 += (s2[i] - 'A' + 10);
else
num2 += (s2[i] - '0');
}

if (num1 == num2) {
cout << num1 << endl;
break;
}
}
}
return 0;
}


#网易互娱##笔试题目#
全部评论
第三题一直70%,整型溢出、二分能用上的都用上了
点赞 回复 分享
发布于 2019-08-04 22:36
这个模拟笔试有什么作用吗?和正式笔试有关系吗?
点赞 回复 分享
发布于 2019-08-04 21:36
哇,我还用二分法做的第三道,结果说我超时(测试例子都能通过)
点赞 回复 分享
发布于 2019-08-04 21:36
原来用pow会出错吗 我的心无法呼吸😱
点赞 回复 分享
发布于 2019-08-04 21:32

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 Java
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 16:22
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务