声网
真的很神奇啊,编程题居然是全英文,对于英语不好的我,太难受了
1.第一题
大概的意思给出一些最长公共子缀的长度,
然后 按照顺序模拟输出符合题意的字符串
例如
1 4 2 3
输出:
模板:abcde
a
ab
abc
abcd
我直接全部一样模拟,骗了个3%。。。汗颜~~~
#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t--) { int a; cin>>a; int maxx = 1; vector<int> len; while(a--) { int b; cin>>b; len.push_back(b); maxx = max(maxx,b); } for(int i=0;i<maxx;i++) cout<<"a"; cout<<endl; for(int i= 0;i<len.size();i++) { for(int j=0;j<len[i];j++) { cout<<"a"; } cout<<"b"<<endl; } } return 0; }
2.第二题 100%
大概意思就是输出一个数字,然后输出2-n内的两两组合的数对 的最大公约数
例如 5
最大公约数是2 组合(2,4)
比较简单
#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t--) { int a; cin >> a; if (a % 2 == 0) cout << (a / 2) << endl; else cout << ((a - 1) / 2) << end; } return 0; }
emmmmmm 选择题,多项选择和单项选择还是比较有难度的,基础很深,就是编程题,让人头皮发麻,蹲一个ac的大佬,求第一题思路
全部评论
(1) 回帖