题解 | 字符串解密

字符串解密

https://www.nowcoder.com/practice/20c87a5d601f4999933ba100d6a53788

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
string s;
vector<int> v;
ll solve(int l, int r) {
    ll sum = 0;
    for (int i = l; i <= r; i++) {
        int t = s[i] - '0';
        sum = sum * 2 + t;
    }
    return sum;
}
int main() {
    cin >> s;
    int l = 0, r = -1;
    while (1) {
        for (int i = 1; i <= 10; i++) {
            l = r + 1, r += i;
            if (r >= s.size()) {
                cout << v.size() << '\n';
                for (auto t : v) cout << t << ' ';
                return 0;
            }
            v.push_back(solve(l, r));
        }
    }
    return 0;
}

全部评论

相关推荐

04-13 11:19
门头沟学院 HTML5
NullPointe...:27实习的都快结束了吧
点赞 评论 收藏
分享
lafael:?你认真的?这几个项目已经烂大街到不能再烂了。你变个名字我都认可你好歹有点改进,怎么连名字都不换
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务