HDU2562 奇偶位互换【输入输出流】
来源:互联网 发布:2017最搞笑的网络歪歌 编辑:程序博客网 时间:2024/06/07 13:45
奇偶位互换
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7881 Accepted Submission(s): 5928
Problem Description
给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。
Input输入包含多组测试数据;
输入的第一行是一个整数C,表示有C测试数据;
接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。
Output输入的第一行是一个整数C,表示有C测试数据;
接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。
请为每组测试数据输出奇偶位互换后的结果;
每组输出占一行。
Sample Input每组输出占一行。
201101100
10011100
yifenfei
Source绍兴托普信息技术职业技术学院——第二届电脑文化节程序设计竞赛
问题链接:HDU2562 奇偶位互换
问题简述:参见上文。
问题分析:(略)
程序说明:这里给出了两个程序,一个使用了数组,另外一个则仅仅使用字符流。明显,仅仅使用字符流是正解。
题记:
函数get()已经不被推荐使用,用函数fgets()吧!
存储要能省则省!
参考链接:(略)
AC的C语言程序如下:
/* HDU2562 奇偶位互换 */#include <stdio.h>int main(void){ int c, ch1, ch2; scanf("%d", &c); getchar(); while(c--) { for(;;) { if((ch1 = getchar()) == '\n') { putchar('\n'); break; } ch2 = getchar(); putchar(ch2); putchar(ch1); } } return 0;}
AC的C语言程序如下:
/* HDU2562 奇偶位互换 */#include <stdio.h>#define N 50char s[N+2];void swap(char *a, char *b){ char t = *a; *a = *b; *b = t;}int main(void){ int c, i; scanf("%d", &c); getchar(); while(c--) { fgets(s, N, stdin); i = 0; while(s[i] != '\n') { swap(&s[i], &s[i+1]); i += 2; } s[i] = '\0'; printf("%s\n", s); } return 0;}
阅读全文
0 0
- HDU2562 奇偶位互换【输入输出流】
- HDU2562 奇偶位互换【水题】
- 1041:奇偶位互换
- SDJZU-奇偶位互换
- SDJZ 奇偶位互换
- 1041:奇偶位互换
- 奇偶位互换 2562
- 2562:奇偶位互换
- 奇偶位互换
- HDU 2562 奇偶位互换
- hdoj 2562 奇偶位互换
- HDU 2562 奇偶位互换
- hd 2562 奇偶位互换
- hdu 2562 奇偶位互换
- HDU-2562-奇偶位互换
- 奇偶位互换 HDU 2562
- 奇偶位互换 HDU 2562
- hdu 2562 奇偶位互换
- Gitlab的使用
- bzoj4698 [Sdoi2008] Sandy的卡片(后缀数组+二分答案)
- 最小生成树
- 热更新时及打包时的一些问题及解决方法
- git分支类型
- HDU2562 奇偶位互换【输入输出流】
- Intellij IDEA 快速入门(一) 简单配置和界面美化
- linux crontab 文件位置和日志位置
- Android ExpandableListView 中完美嵌套 GridView
- python科学计算笔记(四)pandas 数据索引与选取
- 微信小程序在本js中,设置全局变量,动态获取json
- 获取随机数组最大值和最小值操作
- hyperledger fabric0.6简析之peer start
- 基于Dubbo的动态远程调用