网易有道2017内推编程题

上传人:F****n 文档编号:100120228 上传时间:2019-09-22 格式:DOCX 页数:9 大小:24.38KB
返回 下载 相关 举报
网易有道2017内推编程题_第1页
第1页 / 共9页
网易有道2017内推编程题_第2页
第2页 / 共9页
网易有道2017内推编程题_第3页
第3页 / 共9页
网易有道2017内推编程题_第4页
第4页 / 共9页
网易有道2017内推编程题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《网易有道2017内推编程题》由会员分享,可在线阅读,更多相关《网易有道2017内推编程题(9页珍藏版)》请在金锄头文库上搜索。

1、网易有道2017内推编程题1 编程题 洗牌22 编程题 构造队列51 编程题 洗牌洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌。接着把牌合并起来就可以了。 例如有6张牌,最开始牌的序列是1,2,3,4,5,6。首先分成两组,左手拿着1,2,3;右手拿着4,5

2、,6。在洗牌过程中按顺序放下了6,3,5,2,4,1。把这六张牌再次合成一组牌之后,我们按照从上往下的顺序看这组牌,就变成了序列1,4,2,5,3,6。 现在给出一个原始牌组,请输出这副牌洗牌k次之后从上往下的序列。输入描述:第一行一个数T(T 100),表示数据组数。对于每组数据,第一行两个数n,k(1 n,k 100),接下来一行有2n个数a1,a2,.,a2n(1 ai )。表示原始牌组从上到下的序列。输出描述:对于每组数据,输出一行,最终的序列。数字之间用空格隔开,不要在行末输出多余的空格。输入例子1:33 11 2 3 4 5 63 21 2 3 4 5 62 21 1 1 1输出例

3、子1:1 4 2 5 3 61 5 4 3 2 61 1 1 11. #include 2. #include 3. #include 4. #include 5. using namespace std;6. const int N = 1005;7. int n, k, aN, bN;8.9. int main()10. int t; scanf(%d, &t);11. while(t -) 12. scanf(%d %d, &n, &k); n *= 2;13. for(int i = 1; i = n; i +)14. scanf(%d, &ai);15. while(k-)16. f

4、or(int i = 1; i = n; i+) 17. bi = ai; 18. for(int i = 1, j = n / 2 + 1; i = n / 2; i +, j +) 19. a2 * i - 1 = bi;20. a2 * i = bj; 21. 22. 23. for(int i = 1; i 0) int n = sc.nextInt(); int k = sc.nextInt(); int res =new int2*n; for(int i=0;i2*n;i+) int tmp = i +1; for(int j =0; j k;j+) if (tmp 0) Sys

5、tem.out.print(res0); for(int i =1;i2*n;i+) System.out.print( +resi); System.out.println(); 2 编程题 构造队列小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty() /队列不空,执行循环 int x=Q.front(); /取出当前队头的值x Q.pop(); /弹出当前队头 Q.push(x); /把x放入队尾 x = Q.front(); /取出这时候队头的值 printf(%dn,x); /输出x Q.pop(); /弹出这时候的

6、队头做取出队头的值操作的时候,并不弹出当前队头。小明同学发现,这段程序恰好按顺序输出了1,2,3,.,n。现在小明想让你构造出原始的队列,你能做到吗?注:原题样例第三行5有错,应该为3,以下已修正输入描述:第一行一个整数T(T 100)表示数据组数,每组数据输入一个数n(1 n ),输入的所有n之和不超过。输出描述:对于每组数据,输出一行,表示原始的队列。数字之间用一个空格隔开,不要在行末输出多余的空格.输入例子1:412310输出例子1:12 12 1 38 1 6 2 10 3 7 4 9 5#include #include using namespace std;int main()i

7、nt n, k;cin k;while(k 0)deque q;k-;cin n;for(int i = n; i 0; i-)q.push_front(i);int t = q.back();q.pop_back();q.push_front(t);for(int i = 0; i q.size(); i+)cout qi ;cout endl;阳气决定着脏腑的工作能力,而脏腑的工作能力又决定着身体的健康状况和寿命,所以说,想要身体好一点,寿命长一点,就要学会保护好我们的阳气,增加阳气。健康人晒晒太阳,就能吸收到充足的阳气了,但对于老年人和体质特别虚弱的人来说,恐怕吸收来的阳气也不够解燃眉之急的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号