CodeForces660B【模拟—水】

感觉模拟题用函数分块写比较清晰~传参的话,字符串要么直接全局,或者指针也是容易操作,总之思路清晰,然后分块清晰,模拟wa的少吧。
这题水题,不说了。

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;

int n,m;
int ma[110][5];
void init()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=4;j++)
            ma[i][j]=-1;
    }
}

void solve()
{
    int num;
    num=1;
    for(int i=1;i<=n;i++)
    {
        ma[i][1]=num++;
        if(num>m)
            return;
        ma[i][4]=num++;
        if(num>m)
            return;
    }
    for(int i=1;i<=n;i++)
    {
        ma[i][2]=num++;
        if(num>m)
            return;
        ma[i][3]=num++;
        if(num>m)
            return;
    }
}
void print()
{
//    for(int i=1;i<=n;i++)
//    {
//        for(int j=1;j<=4;j++)
//            printf("%d ",ma[i][j]);
//        puts("");
//    }
    int flag=0;
    for(int i=1;i<=n;i++)
    {
        if(ma[i][2]!=-1)
        {
            if(flag) printf(" ");
            flag=1;
            printf("%d",ma[i][2]);
        }
        if(ma[i][1]!=-1)
        {
            if(flag) printf(" ");
            flag=1;
            printf("%d",ma[i][1]);
        }
        if(ma[i][3]!=-1)
        {
            if(flag) printf(" ");
            flag=1;
            printf("%d",ma[i][3]);
        }
        if(ma[i][4]!=-1)
        {
            if(flag) printf(" ");
            flag=1;
            printf("%d",ma[i][4]);
        }
    }
}
int main()
{
    scanf("%d%d",&n,&m);
    init();
    solve();
    print();
    return 0;
}
### Codeforces 平台使用教程与入门指南 Codeforces 是一个广受欢迎的在线算法竞赛平台,提供丰富的比赛形式以及高质量题目。以下是关于如何有效使用 Codeforces 的详细介绍。 #### 1. 注册账户并熟悉界面 新用户需要访问 [Codeforces 官网](https://codeforces.com/) 进行注册[^1]。完成注册后,建议花时间浏览网站的主要功能模块,包括 **Contests**, **Problems**, 和 **Educational Resources** 页面。这些页面分别对应比赛列表、题库和学习资源。 #### 2. 参加虚拟比赛 (Virtual Participation) 对于初学者来说,参加过去的比赛是一个很好的起点。通过 Virtual Participation 功能,可以模拟真实比赛中解题的过程而不受时间和排名的压力影响。这有助于逐步适应比赛节奏和环境。 #### 3. 利用题库提升技能 Codeforces 提供了一个庞大的题库,按照难度等级分类。新手可以从简单的 A 类问题入手,在解决过程中积累经验并逐渐挑战更难的问题。每道题目都附有详细的测试数据说明,帮助理解输入输出的要求。 #### 4. 学习高效工具支持 尽管官方未推荐特定浏览器扩展程序,但社区中有许多第三方开发的支持工具可供选择。如果遇到安装或配置上的困难,可能是因为兼容性或其他技术原因造成的[^3]。此时可以通过查阅相关论坛或者更换设备来解决问题。 #### 5. 结合多渠道资源深入学习 除了直接参与实践外,还应注重理论知识的学习。例如阅读经典教材《算法竞赛入门经典》,利用开源项目如 hh2048/XCPC 来获取不同语言下的实现技巧[^2]。同时保持持续刷题的习惯,并定期回顾错题记录以便查漏补缺。 #### 6. 掌握基础编程能力 无论是在哪个平台上竞技,扎实的基础都是必不可少的前提条件之一。特别是像 C++ 这样广泛应用于 ACM ICPC 系列赛事中的主流语言更是值得投入精力去精通它[^4]。只有当基本概念清晰牢固之后才能更好地应对复杂场景下的编码需求。 ```cpp // 示例代码片段展示简单求和函数 #include <iostream> using namespace std; int main(){ int a,b; cin>>a>>b; cout<<a+b<<endl; } ``` 以上就是针对 Codeforces 新手用户的全面指导方案,希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值