zoukankan      html  css  js  c++  java
  • 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 K 密码

    链接:https://www.nowcoder.com/acm/contest/90/K
    来源:牛客网

    ZiZi登录各种账号的时候,总是会忘记密码,所以他把密码都记录在一个记事本上。其中第一个密码就是牛客网的密码。

    牛客网专注于程序员的学习、成长及职位发展,连接C端程序员及B端招聘方,通过IT笔试面试题库、在线社区、在线课程等提高候选人的求职效率,通过在线笔试、面试及其他工具提升企业的招聘效率。

    团队由来自Google、百度、阿里、网易等知名互联网巨头的热血技术青年组成,用户覆盖全国2000多所高校的100W求职程序员及全部一线互联网企业,并仍在高速增长中。

    谨慎的ZiZi当然不会直接把密码记录在上面,而是把上面的字符串经过转化后才是真正的密码。转化的规则是把字符串以n行锯齿形写出来,然后再按从左到右,从上到下读取,

    即为真正的密码。如ABABCADCE以3行写出:

      

    所以真正的密码是ACEBBACAD。但是每一次都要写出来就太麻烦了,您如果能帮他写出一个转换程序,他就送你一个气球。

    输入描述:

    第一行一个整数T,表示数据组数
    对于每组数据,首先一个正整数n(n<=100,000),然后下一行为一个字符串,字符串长度len<=100,000。

    输出描述:

    对于每组数据,输出一个字符串,代表真正的密码。

    示例1

    输入

    1
    3
    ABABCADCE

    输出

    ACEBBACAD

    一个规律题,比赛的时候找到了,但是没时间了没办法做细节处理没有过。
    后面写的。
    #include<queue>
    #include<cmath>
    #include<cstdio>
    #include<string>
    #include<cstdlib>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define maxn 100010
    #define debug(a) cout << #a << " " << a << endl
    using namespace std;
    typedef long long ll;
    int main() {
        int T;
        cin >> T;
        while( T -- ) {
            int n;
            cin >> n;
            string s;
            cin >> s;
            for( int i = 0; i < n; i ++ ) {
                int t = i;
                for( int j = i; j < s.length(); ) {
                    cout << s[j];
                    if( t != n - 1 ) { // t = n - 1 时,是在第一行或者最后一行可以一直加,其他时候是加一或者加2t,画图自己找规律
                        t = n - 1 - t;
                    }
                    if( t ) {
                        j = j + 2 * t;
                    } else {
                        j ++;
                    }
                }
            }
            cout << endl;
        }
        return 0;
    }
    彼时当年少,莫负好时光。
  • 相关阅读:
    SHELL
    终端如何输出彩色字体
    BTree和B+Tree详解
    博客项目----小功能模块
    python的学习之旅---Mysql数据库
    Python的学习之旅———协程
    python的学习之旅---信号量 定时器
    python的学习之旅---回调机制
    Python的学习之旅———线程 事件
    centos安装redis
  • 原文地址:https://www.cnblogs.com/l609929321/p/8659870.html
Copyright © 2011-2022 走看看