萌萌哒的第一题

DESCRIPTION

有一批n个数据需要通过rpc调用获取信息,为了加快速度,我们想要把n个数据平均分成若干份,每份的数据量为x(x可以整除n),假设一次rpc调用所需要的时间为a+b*x^2(其中a、b为常数),那么当给出a、b和n的时候,请求出一个x使得总时间最少,若有多个x满足,请输出最小的x。

INPUT
输入数据包含多组数据(<=15)。
每一组只有一行三个整数a、b(1 <= a, b <= 10^6)和n(1 <= n <= 10 ^ 6)
OUTPUT
每组数据输出一行一个数,题目要求的x。
SAMPLE INPUT
2 2 3
2 1 3
SAMPLE OUTPUT
1
1
注意long long time = 1LL*n/i*(a+*b*i*i); 这么算会暴 int, 因为 式子会先算 (a+*b*i*i)

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;

int main()
{
    int a, b,n;
    while(scanf("%d%d%d",&a,&b,&n) != EOF)
    {
        long long sum = 1e18 ; 
        int  key = 1e7; ;
        for(int i=1;i<=n;i++)  
        {
            if(n%i==0)
            {
                long long time = 1LL*n/i*(a+1LL*b*i*i);
                if(time < sum)
                {
                    key = i;
                    sum = time;
                } 
            }
        }
        printf("%d\n",key);
    }   
    return 0;
}
### 关于 BUUCTF 中 '萌萌的八戒' 的解思路 此目属于加密类挑战(Crypto),主要涉及一种名为“猪圈密码”的编码方式。以下是对此目的分析和解决方法: #### 目背景 根据描述,在附件中存在一张图片以及一段基于猪圈密码的字符串。猪圈密码是一种古老的替代式加密技术,通常通过特定图形表示字母或音节[^1]。 #### 解决方案概述 为了完成该挑战,需执行以下逻辑操作: - 找到并提取附件中的目标字符串。 - 使用已知的猪圈密码表对字符串进行解码。 - 将最终解码后的明文作为 `flag` 提交。 --- #### 实现过程详解 ##### 步骤一:获取原始数据 打开附件文件夹后会发现一张带有说明文字的图片,下方附带了一段由特殊符号组成的字符串。这些字符实际上代表了经过猪圈密码转换的内容[^2]。 ##### 步骤二:解析猪圈密码 猪圈密码的核心在于其映射关系——每个符号对应英文字母的一个子集。例如,“○”可能指代“A”,而其他形状则依次扩展至整个字母表范围。因此,需要准备一份完整的对照图表来辅助翻译工作。 可以手动查找对应的字母组合,或者编写脚本来自动化这一流程。这里提供一个简单的 Python 示例用于演示如何实现自动化的解密功能: ```python pigpen_cipher_map = { "•": "a", "-": "b", "•-": "c", "--": "d", "•--": "e", "---": "f", "•---": "g", "----": "h", # 继续补充剩余部分... } def decrypt_pigpen(ciphertext): plaintext = "" for symbol in ciphertext.split(): if symbol in pigpen_cipher_map: plaintext += pigpen_cipher_map[symbol] else: plaintext += "?" return plaintext # 假设输入为某个具体的猪圈密码序列 encrypted_message = "• -- •- ---- --- •---" decrypted_text = decrypt_pigpen(encrypted_message) print(f"The decrypted text is: {decrypted_text}") ``` 上述代码定义了一个字典变量存储各符号与其所表达的实际含义之间的关联;接着创建函数接受待处理的数据流参数并通过迭代访问每一个单元格位置上的值从而构建起新的字符串形式返回给调用者显示出来。 ##### 步骤三:验证结果 运行程序之后应该能够获得清晰可读的结果即为目标答案。最后按照指定格式封装成标准提交样式比如 `flag{your_answer}` 并上传平台确认得分情况即可。 --- ### 注意事项 如果遇到无法识别的部分,请仔细核对是否有遗漏项存在于自定义 map 当中,并适当调整直至完全匹配为止。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值