Codeforces 918A Eleven(水的不能在水的打表题)

题目:

Eleven wants to choose a new name for herself. As a bunch of geeks, her friends suggested an algorithm to choose a name for her. Eleven wants her name to have exactly n characters.
这里写图片描述
Her friend suggested that her name should only consist of uppercase and lowercase letters ‘O’. More precisely, they suggested that the i-th letter of her name should be ‘O’ (uppercase) if i is a member of Fibonacci sequence, and ‘o’ (lowercase) otherwise. The letters in the name are numbered from 1 to n. Fibonacci sequence is the sequence f where
f1 = 1,
f2 = 1,
fn = fn - 2 + fn - 1 (n > 2).
As her friends are too young to know what Fibonacci sequence is, they asked you to help Eleven determine her new name.

Input
The first and only line of input contains an integer n (1 ≤ n ≤ 1000).

Output
Print Eleven’s new name on the first and only line of output.

Examples
inputCopy
8
output
OOOoOooO
inputCopy
15
output
OOOoOooOooooOoo

题意:

就是名字叫十一的无聊的小女孩想自己给自己改个名字,她的“mdzz”好朋友说你的名字应该只含有’O’和’o’,并且**当它所在的位数为斐波那契数时为’O’,否则为’o’**给你了一个n代表改完后的名字的长度 (ps:我觉得eleven 好听多了比起这个 作死的小孩)

思路:

直接斐波那契打一个标记表 然后一层for循环判断输出就ojbk

代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <cmath>

using namespace std;
const int N=1e5+10;
int flag[N];//标记数组
int m[N];//斐波那契数组


int main()
{
    ios::sync_with_stdio(false);
    int n;
    m[1]=1;
    m[2]=1;
    flag[1]=1;
    for(int i=3;i<=20;i++)//n小于等于1000 打到20都有点大
        m[i]=m[i-1]+m[i-2],flag[m[i]]=1;
    while(cin>>n)
    {
        for(int i=1;i<=n;i++)//判断输出
        {
            if(flag[i]==1)
                cout<<"O";
            else
                cout<<"o";
        }
        cout<<endl;
    }
    return 0;
}
<think>好的,用户现在的问是想在Codeforces中复制目内容或面。首先,我需要回忆一下自己对这个平台的了解。Codeforces是一个编程竞赛平台,目通常以网页形式展示,包含目描述、输入输出示例等。用户可能需要复制这些内容用于离线练习、翻译或者分析解思路。 接下来,我需要考虑用户的实际需求。用户之前提到过查找目455A,但示例中引用了其他号,可能用户之前尝试过其他方法但没成功。现在他们明确想复制目内容。可能遇到的问包括网页禁止复制、内容被保护或者用户不熟悉如何操作。 根据引用内容,用户之前的问涉及到解思路和代码实现,比如操作次数最小化、最大公因数等问。现在转向如何复制面,可能用户希望保存目以便后续练习或分享。需要提供几种可行的方法,确保覆盖不同浏览器或设备的情况。 首先,常见的复制方法是通过浏览器自带的右键复制功能。但有时候网站会禁用右键,这时候需要其他方法。比如使用开发者工具查看网页源代码,或者通过打印功能生成PDF再复制。此外,用户可能不知道快捷键操作,如Ctrl+A全选,或者使用浏览器扩展解除限制。 还要考虑用户的技术平。如果用户是开发者,可能更熟悉开发者工具,但如果是普通用户,可能需要更简单的步骤。因此,分层次回答,从基础到进阶方法,确保不同用户都能找到适合自己的解决方案。 另外,需要注意版权问。虽然用户可能只是个人使用,但需提醒遵守Codeforces的使用条款,避免侵权。同时,建议用户查看目页面的源代码,因为有些目内容可能嵌在特定的HTML元素中,直接复制可能格式混乱,需要调整。 最后,总结步骤,确保清晰易懂。可能包括:基础复制方法、处理右键禁用、开发者工具的使用、扩展程序推荐等。同时,附上相关问,帮助用户进一步解决可能遇到的障碍,比如如何保存整个页面或处理动态加载的内容。</think>在Codeforces平台中复制目内容,可以通过以下方法实现: 一、基础复制方法 1. **直接文本选择** - 按住鼠标左键拖选目文本 → 右键 → 选择「复制」 - 快捷键组合:`Ctrl+C`(Windows)或 `Command+C`(Mac) 2. **整段复制技巧** - 点击目描述区域的任意位置 → `Ctrl+A` 全选 → `Ctrl+C` 复制 - *注意:公式可能以图片形式存在,需单独处理[^2]* 二、应对右键限制方案 1. **开发者工具提取** - 打开开发者工具(`F12`)→ 定位到`<div class="problem-statement">` - 右键DOM节点 → Copy → Copy outerHTML[^1] 2. **控制台脚本提取** ```javascript // 在Console面板执行以下命令 copy(document.querySelector('.problem-statement').innerText) ``` 三、进阶内容保存方式 1. **PDF导出** - 浏览器打印功能:`Ctrl+P` → 目标打印机选择「另存为PDF」 - 保留格式技巧:在打印设置中勾选「背景图形」选项 2. **Markdown转换工具** 推荐使用开源工具[cf2md](https://github.com/cf-tools/cf2md),支持将目转换为结构化文档: ```bash pip install cf-parser cf2md 455A > problem.md ``` 四、移动端特需操作 1. **长按文本激活选择模式** - 双指长按屏幕 → 拖动选择框 → 点击复制按钮 - iOS辅助功能:设置 → 通用 → 辅助功能 → 开启「辅助触控」 五、注意事项 - 版权声明:复制内容需遵守Codeforces条款(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值