度小满9.8笔试第一题
#include <iostream>
using namespace std;
int main() {
long long int n, k;
cin >> n >> k;
string s;
cin >> s;
long long int nA = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'A') {
nA++;
}
}
long long int times = k / nA;
long long int cnt = times * n;
long long int rest = k % nA;
if (rest == 0) {
cnt -= n;
rest = nA;
}
for (int i = 0; i < s.size(); i++) {
if (rest == 0) {
break;
}
if (s[i] == 'A') {
rest--;
}
cnt++;
}
cout << cnt;
return 0;
}
(没超内存个人喜欢都写long long,大佬们忽略就好)
using namespace std;
int main() {
long long int n, k;
cin >> n >> k;
string s;
cin >> s;
long long int nA = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'A') {
nA++;
}
}
long long int times = k / nA;
long long int cnt = times * n;
long long int rest = k % nA;
if (rest == 0) {
cnt -= n;
rest = nA;
}
for (int i = 0; i < s.size(); i++) {
if (rest == 0) {
break;
}
if (s[i] == 'A') {
rest--;
}
cnt++;
}
cout << cnt;
return 0;
}
(没超内存个人喜欢都写long long,大佬们忽略就好)
全部评论
我好像知道我错哪了。。。在rest==0的时候,我没更新rest=nA
相关推荐
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。 点赞 评论 收藏
分享
查看16道真题和解析 点赞 评论 收藏
分享