全部评论
我交了
太难了。 0.9
0.0
0.0
我就想问 第一题那个怎么用才算是输入结束? in。hasnext?
笔试过最难的题了,算法岗三道题都没思路,直接退出去了
交白卷了
白卷
大佬帮我看一下,这应该怎么停止
#include<iostream>
#include<vector>
#include<string>
#include<time.h>
using namespace std;
bool check(vector<pair<string, int>>& v, string a, int *old_value, int* index)
{
for (unsigned int i = 0; i<v.size(); ++i)
{
if (v[i].first == a)
{
*old_value = v[i].second;
*index = i;
return true;
}
}
return false;
}
int main()
{
int N;
cin >> N;
vector<pair<string, int>> v;
vector<int> time(N,0);
string a;
int b;
clock_t start, end;
while ((cin>>a>>b))
{
int old_value = 0;
int index = 0;
if (check(v, a, &old_value, &index))
{
if (old_value<b)
{
v[index]= make_pair(a, b);
}
}
else
{
if (v.size()<N)
{
v.push_back(make_pair(a, b));
for (unsigned int i = 0; i<v.size(); ++i)
{
time[i]++;
}
}
else
{
int max = -1;
for (unsigned int j = 0; j<time.size(); ++j)
{
if (time[j] > max)
{
max = time[j];
index = j;
}
}
v[index] = make_pair(a, b);
time[index] = 0;
}
}
}
for (unsigned int i = 0; i<v.size(); ++i)
{
cout << v[i].first << " " << v[i].second << endl;
}
return 0;
}
法第一题
from collections import Counter
num_input=int(input())
A0=[]
A1=[]
time=[]
for i in range(1,num_input):
for j in range(1,num_input):
if i+j<=num_input:
A0.append(i)
A1.append(j)
for len_l in range(len(A0)):
if num_input/(A0[len_l]+A1[len_l])>int(num_input/(A0[len_l]+A1[len_l])):
time.append(int(num_input/(A0[len_l]+A1[len_l]))+3)
else:
time.append(int(num_input/(A0[len_l]+A1[len_l]))+2)
counter_time=dict(Counter(time)).copy()
for i,j in counter_time.items():
print(i,j)
大佬帮忙看看为什么第一题不能通过😭 #include<iostream>
#include<vector>
using namespace std;
int main()
{
int n;
string k,v;
vector<string> key;
vector<string> val;
cin>>n;
for(int i=0;i<n+1;i++)
{
int flag=0;
cin>>k>>v;
for(int j=0;j<key.size();j++)
if(key[j]==k)
{
cout<<key[j]<<" "<<val[j]<<endl;
val[j]=v;
flag=1;
i--;
break;
}
if(flag==0)
if(i==n)
{
cout<<key[0]<<" "<<val[0]<<endl;
key.erase(key.begin());
val.erase(val.begin());
i--;
}
key.push_back(k);
val.push_back(v);
}
return 0;
}
第一题本来做出了,一个指针没调好,死循环了 好气。
20% 10% 0,第二题直接打印了例子,劝退
LRU90%(实现没问题就Java太慢了,c++不会改) 服务器70%(xjb改的没头绪) 第三题太凶残没看 这笔试应该是目前最硬核的吧
第二题10
0 0 0
明显不想招人
太难了,无***说
交白卷了
第一题LRU Cache,70%,不知道哪里有问题。。。
第二题print(10)能过20%,劝退了劝退了
搜狗第一题,算法高出来了,输入解决不了,我他妈,,,,,真难啊
相关推荐
今天 19:00
成都理工大学 C++ 点赞 评论 收藏
分享
今天 18:31
门头沟学院 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享