ZOJ1006 Do the Untwist
Posted zhanglichen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZOJ1006 Do the Untwist相关的知识,希望对你有一定的参考价值。
简单模拟~
#include<bits/stdc++.h> using namespace std; const int maxn=1e6+14; int a[maxn]; unordered_map<char,int> pos; string s="_abcdefghijklmnopqrstuvwxyz."; int len; char ch[maxn]; int main () { for (int i=0;i<28;i++)pos[s[i]]=i; int n; while (scanf("%d",&n)&&n) { scanf("%s",ch); len=strlen(ch); for (int i=0;i<len;i++) a[n*i%len]=(pos[ch[i]]+i)%28; for (int i=0;i<len;i++) printf ("%c",s[a[i]]); printf (" "); } return 0; }
以上是关于ZOJ1006 Do the Untwist的主要内容,如果未能解决你的问题,请参考以下文章
ZOJ-1610 Count the Colors ( 线段树 )
ZOJ 3230 Solving the Problems(数学 优先队列啊)