求10000 以内的阶乘 与 字符串最大跨距

求10000 以内的阶乘

这是大整数运算,用数组存储,逐位计算并存储即可。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
vector<int> result;

void sum_n(int n){
    for (int i = 2; i <= n; i++) {
        int carry = 0;
        for (int j = 0; j < result.size(); j++) {
            int product = result[j] * i + carry;
            result[j] = product % 10;
            carry = product / 10;
        }
        // 处理剩余进位
        while (carry > 0) {
            result.push_back(carry % 10);
            carry /= 10;
        }
    }
}

int main() {
    int n;
    cin >> n;
    result.push_back(1);  // 初始为 1
    sum_n(n);
    
    // 输出结果(逆序输出)
    for (int i = result.size() - 1; i >= 0; i--) {
        cout << result[i];
    }
    cout << endl;
    return 0;
}

字符串最大跨距

先存储s,s1,s2 然后在s中查找s1,(若不存在,输出-1)若存在,由于要找最大跨距,反转s2与截去s1后的s,在s中查找s2(返回索引pos2),(若不存在,输出-1)若存在,进行简单计算(s.length() - pos2 - s2.length())并输出索引即为最大跨距。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main(){
    string S;
    getline(cin,S);
    
    size_t pos1 = S.find(',');
    size_t pos2 = S.find(',',pos1 + 1);
    string s = S.substr(0,pos1);
    string s1 = S.substr(pos1 + 1,pos2 - pos1 - 1);
    string s2 = S.substr(pos2 + 1);
    // cout << s << ' ' << s1 << ' ' << s2 << endl;
    
    if((pos1 = s.find(s1)) != string::npos){//若s中存在s1
        s = s.substr(pos1 + s1.length());//截去s1
        reverse(s.begin(),s.end());//反转剩下的s
        // cout << s << endl;
        reverse(s2.begin(),s2.end());//反转s2
        if((pos2 = s.find(s2)) != string::npos){//若剩下的s中存在s2,在反转后的s中找反转的s2(记录索引值pos2)
            cout << (s.length() - pos2 - s2.length()) << endl;//正向输出最大索引跨距
        }else cout << -1;
    }else cout << -1;
    
    return 0;
}
相关推荐
vibecoding日记12 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr213814 小时前
Verilog参数化游程编码RLE模块
算法
望易15 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络18 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹2 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术2 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc