全部评论
捉小偷为啥一直50%……
石块分堆,异或
石块分堆,异或
异或、概率,C++后台
你的这两题确实不难。。。
概率,内存超了,gg
第一题抓小偷,几分钟写完了,第二题求考试通过率,写到哭也没做出来。Java后台
拍卖+分石堆
抓小偷+终结者....第二题超时了
求这两道题具体怎么做,搞不出来
抓小偷和概率。100 40,概率那道题超时了,一时想不出怎么把计算过的概率存起来
异或, 通过率
看到异或想京东的编程题怎么这么简单, 结果第二题怎么也没算出来-_-//
一样的...好后悔选择题没仔细查,编程两题二十分钟AC了
我跟你一样啊。。真的不难啊。。编程一共做了半个多小时。。
想问一下没点提交。。。不记得点没点保存, 但是运行过了。 会保存吗
异或 运输车 算法岗
异或+通过率
题目是:n题,正确率分别为p1,p2,p3---pn。作对60%的题为合格,求通过率。
例如
输入
4
50 50 50 50
输出
0.3125
提示:(作对任意3题或者4题合格)
及格率给跪
https://www.nowcoder.com/discuss/23727?type=0&order=0&pos=11&page=0
为啥只通过50%
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class solution{
public:
int func(string str){
vector<int> vec(str.size());
for(int i=0;i<str.size();++i){
if(str[i]>='1' && str[i]<='9'){
int val = str[i]-'0';
int left = i-1;
int right = i+1;
while(left>=0 && val>=0){
if(str[left]=='X')
vec[left] = 1;
left--;
val--;
}
val = str[i]-'0';
while(right<=str.size()-1 && val>=0){
if(str[right]=='X')
vec[right] = 1;
right++;
val--;
}
}
}
int sum = 0;
for(int i=0;i<str.size();++i){
if(vec[i]==1)
sum++;
}
return sum;
}
};
int main()
{
int N;
cin >> N;
string str;
cin >> str;
solution s;
cout << s.func(str);
return 0;
}
相关推荐
点赞 评论 收藏
分享