[luoguP1098] 字符串的展开(模拟)


传送门

一个模拟。

代码

#include <cstdio> #include <cstring> #include <iostream> #define isword(x) ((x) >= 'a' && (x) <= 'z') #define swap(x, y) ((x) ^= (y) ^= (x) ^= (y)) int n, p1, p2, p3, add, d, start, end; char s[1000001]; int main() add = 0; d = 1; start = s[i 1] + 1; end = s[i + 1]; if(p3 == 2) swap(start, end), start = 1, end = 1, d = 1; if(p1 == 3) if(isword(s[i 1]) && p1 == 2) add = 32; for(k = start; k != end; k += d) for(j = 1; j <= p2; j++) putchar(k + add); } } return 0; }

  



上一篇:[luoguP1033] 自由落体(模拟?)

下一篇:[luoguP1022] 计算器的改良(模拟)


模拟
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图