2011 ACM亚洲预选赛大连站 现场赛 D题 Hexadecimal View
2011-10-02 15:29
423 查看
题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4487
题目类型:一个灵活运用printf的水题。
不解释
代码:
题目类型:一个灵活运用printf的水题。
不解释
代码:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; char str[5005]; char des[24]; char tran(char c) { char ch=c; if ('a'<=c&&c<='z') { ch=c-'a'+'A'; } else if ('A'<=c&&c<='Z') { ch=c-'A'+'a'; } return ch; } int main() { while (gets(str+1)) { int a=0; int len=strlen(str+1); int lim=len/16; int mark=len%16; for (int k=1;k<=lim;k++)//先处理前面为整16字符的 { printf("%04x: ",a+(k-1)*16); int j=1; for (int i=(k-1)*16+1;i<=(k-1)*16+16;i++) { printf("%x",str[i]); if (!(i&1))printf(" "); des[j++]=tran(str[i]); if (i%16==0) { printf("%s\n",des+1); } } } if (mark==0)continue; printf("%04x: ",a+lim*16);//向下为处理后面剩余的字符(不足16个) int l=1; int i; for (i=lim*16+1;str[i]!='\0';++i) { printf("%x",str[i]); des[l++]=tran(str[i]); if (!(i&1))printf(" "); } des[l]='\0'; for (int j=i;j<=lim*16+16;++j) { printf(" "); if (!(j&1))printf(" "); } printf("%s\n",des+1); } return 0; }
相关文章推荐
- Hexadecimal View (2011ACM亚洲大连赛区现场赛D题)
- 2011-第36届ACM/ICPC亚洲区中国大陆5个赛区主办方网络赛和现场赛时间安排
- To Be an Dream Architect(2010年ACM亚洲预选赛杭州赛区第三题))
- 2016ACM/ICPC亚洲区大连站【solved:10 / 11】
- HDU 4091 Zombie’s Treasure Chest(2011ACM上海赛区预选赛第一题)
- HDU 4112 2011ACM成都现场赛B
- 2011 ACM/ICPC 福州赛区现场赛8.7
- 2013ACM/ICPC亚洲区南京站现场赛---Poor Warehouse Keeper(贪心)
- 2015年ACM-ICPC亚洲区域赛合肥站网络预选赛H题——The Next (位运算)
- hdu 4006 亚洲预选赛大连站
- ZOJ3822 ACM-ICPC 2014 亚洲杯赛事现场牡丹江司D称号Domination 可能性DP
- 2011 ACM 福州赛区现场赛第一题 (A .Xiangqi)HDU 4121 Xiangqi by kuangbin
- 2014ACM/ICPC亚洲区域赛现场赛D和K题解题报告
- 2011-ACM/ICPC亚洲区中国大陆5个赛区信息汇集
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-A ( ZOJ 3819 ) Average Score
- ZOJ3822 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛D题Domination 概率DP(两种解法)
- 2011-ACM/ICPC亚洲区中国大陆5个赛区信息汇集
- 2013 ACM-ICPC 亚洲区域赛 成都现场赛E (Exhausted Robot)
- 2011亚洲区预选赛北京赛区 第一题 dfs||bfs预处理一个dp
- 2011ACM 成都现场 I题