电信笔试,为何我第二题60%,第三题20%?

很纳闷,难得碰上这么简单的题,调了很久也没发现哪里错了,大佬们可以帮我指明一下吗?
第二题:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
string Tran(int nNum) 
{
	vector<string>v4 = { "","M","MM" ,"MMM" ,"MMMM" ,"MMMMM" ,"MMMMMM" ,"MMMMMMM" ,"MMMMMMMM" ,"MMMMMMMMM" };
	vector<string>v3 = { "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM" };
	vector<string>v2 = { "","X","XX" ,"XXX" ,"XL" ,"L" ,"LX" ,"LXX" ,"LXXX" ,"XC" };
	vector<string>v1 = { "","I","II" ,"III" ,"IV" ,"V","VI","VII","VIII","IX" };
	return v4[nNum / 1000] + v3[nNum / 100] + v2[nNum / 10] + v1[nNum % 10];
}
int main() 
{
	int nNum;
	cin >> nNum;
	cout << Tran(nNum) << endl;
}

第三题:
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
#include<limits.h>
using namespace std;
int MaxSum(vector<int>&vNums) 
{
	const int nSize = vNums.size();
	int nMaxSum = INT_MIN;
	int nCurSum = 0;
	for (int i = 0; i < nSize; ++i) 
	{
		if (nCurSum >= 0) {
			nCurSum += vNums[i];
		}
		else 
		{
			nCurSum = vNums[i];
		}
		if (nCurSum > nMaxSum)
			nMaxSum = nCurSum;
	}

	return nMaxSum;
}
int main() 
{
	string str;
	cin >> str;
	str = str.substr(1, str.size() - 2);//去掉左右括号;
	stringstream ss(str);
	vector<int>vNums;
	while (getline(ss, str, ','))
		vNums.push_back(atoi(str.c_str()));
	cout << MaxSum(vNums) << endl;
}
这是怎么回事啊?求指点

#笔试题目##中国电信#
全部评论
我曹,看了你们的回答才发现,原来第三题数组输入不是空格隔开的,我说怎么也通过不了,这也太坑人了,真没注意这个问题
点赞 回复 分享
发布于 2019-09-18 22:11
电信云计算吗?
点赞 回复 分享
发布于 2019-09-17 17:10
第三题逗号后面有空格,我也是改了半天都不行,后来随便试试没想到就过了
点赞 回复 分享
发布于 2019-09-11 08:48
第一题python为啥只能过60,有啥特殊情况嘛
点赞 回复 分享
发布于 2019-09-10 22:55
#我的第三题AC代码 line = input().strip() line = list(map(int, line[1:-1].split(','))) res = 0 all_sum = 0 for i in line:     if all_sum + i > 0:         all_sum += i     else:         all_sum = 0     if all_sum > res:         res = all_sum print(res)
点赞 回复 分享
发布于 2019-09-10 22:46
第二题,输入123的话,123 / 10 = 12.0
点赞 回复 分享
发布于 2019-09-10 22:44

相关推荐

07-22 11:35
门头沟学院 Java
谁知道这是为什么吗,有没有懂的佬给讲讲
理智的小饼干又熬夜了:鹅打电话问我参不参加后台提前批,说是有的但还没放官网
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

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