ZOJ-1042
来源:互联网 发布:qq三国js技能必学 编辑:程序博客网 时间:2024/06/05 15:51
水题一个
#include<stdio.h>int main(){ int k1, k2, k3; char s[81], s1[80], s2[80], s3[80]; while (scanf("%d %d %d", &k1, &k2, &k3), k1 || k2 || k3) { scanf("%s", s); int i, t1 = 0, t2 = 0, t3 = 0; for (i = 0; s[i] != '\0'; i++) if (s[i] >= 'a' && s[i] <= 'i') s1[t1++] = s[i]; else if (s[i] >= 'j' && s[i] <= 'r') s2[t2++] = s[i]; else s3[t3++] = s[i]; k1 = t1 ? k1 % t1 : k1; k2 = t2 ? k2 % t2 : k2; k3 = t3 ? k3 % t3 : k3; int i1 = k1 ? t1 - k1 : 0, i2 = k2 ? t2 - k2 : 0, i3 = k3 ? t3 - k3 : 0; for (i = 0; s[i] != '\0'; i++) { if (s[i] >= 'a' && s[i] <= 'i') { s[i] = s1[i1++]; if (i1 == t1) i1 = 0; } else if (s[i] >= 'j' && s[i] <= 'r') { s[i] = s2[i2++]; if (i2 == t2) i2 = 0; } else { s[i] = s3[i3++]; if (i3 == t3) i3 = 0; } } printf("%s\n", s); } return 0;}
0 0
- ZOJ-1042
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- centos下安装nginx
- google探戈项目介绍
- 395高校毕业设计选题
- Linux守护进程
- sjtu oj 1036. 二哥去取钱
- ZOJ-1042
- CALayer 层的属性-3
- 有两个字符串数组,即 string1 与 string2,不使用任何C/C++库函数的情况下,请问如何交换这两个字符串数组中的数据
- Erlang中genserver的timeout事件总结
- 黑马程序员——java基础学习(面向对象,多态)
- 机器学习自学指南
- 解决apache启动错误 AH00558: httpd: Could not reliably determine...
- JSP开发——JSP页面跳转之sendRedirect方法
- 【NOI2010】能量采集