首页 > 其他分享 >T429423 「LAOI-4」Mex Tower (Easy ver.)

T429423 「LAOI-4」Mex Tower (Easy ver.)

时间:2024-04-20 20:11:42浏览次数:26  
标签:ver string T429423 int s2 s1 LAOI s3 sum

/*
	手玩数据找规律
	你会发现有很强的规律性
*/
// O(n)
#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

int n, m;
string s;
int x[3] = {2, 1, 0};
int y[3] = {2, 0, 1};
int x2[3] = {1, 0, 2};
int y2[3] = {0, 1, 2};

int main()
{
    int T;
    cin >> T;
    while (T -- )
    {
        cin >> n;
        s.clear();
        if (n == 1) cout << '2';
        else if (n == 2) cout << "0 1";
        else 
        {
            if ((n & 1) == 0)
            {
                n -= 2;
                string s2, s3;
                for (int i = 0; i < n; i += 2)
                {
                    s2 += x[i % 3] + '0';
                    s3 += y[i % 3] + '0';
                }
                reverse(s2.begin(), s2.end());
                s += s2;
                s += "01";
                s += s3;
            }
            else 
            {
                n -- ;
                n /= 2;
                string s2, s3;
                for (int i = 0; i < n; i ++ )
                {
                    s2 += x2[i % 3] + '0';
                    s3 += y2[i % 3] + '0';
                }
                // cout << s2 << endl;
                reverse(s2.begin(), s2.end());
                // cout << s2 << s3 << endl;
                s += s2;
                s += "2";
                s += s3;
            }
            for (int i = 0; s[i]; i ++ ) cout << s[i] << ' ';
        }
        
        puts("");
    }
    
    return 0;
}

/*
// O(n^2)
#include <algorithm>
#include <cstring>
#include <iostream>

using namespace std;

int n, m;
string s;

char get(char a, char b)
{
    int sum = 0;
    if (a == '0' || b == '0') sum ++ ;
    if (sum == 1 && (a == '1' || b == '1')) sum ++ ;
    return sum + '0';
}

string make(string s1)
{
    string s2, s3;
    if (s1.compare("2") == 0) return (string)"01";
    int len = s1.size() - 1;
    for (int i = 0; i < len; i ++ )
    {
        s2 += get(s1[i], s1[i + 1]);
    }
    s3 += get(s1[0], s2[0]);
    s3 += s2;
    s3 += get(s2[len - 1], s1[len]);
    return s3;
}

int main()
{
    int T;
    cin >> T;
    while (T -- )
    {
        cin >> n;
        s.clear();
        if (n == 1) cout << '2';
        else if (n == 2) cout << "0 1";
        else 
        {
            s = "01";
            n -= 2;
            while (n -- ) s = make(s);
            for (int i = 0; s[i]; i ++ ) cout << s[i] << ' ' ;
        }
        puts("");
    }
    
    return 0;
}
*/

标签:ver,string,T429423,int,s2,s1,LAOI,s3,sum
From: https://www.cnblogs.com/blind5883/p/18148085

相关文章

  • web server apache tomcat11-10-Class Loader
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • Verilog语言学习(自用
    HDR:硬件描述语言高级程序语言,通不过对数字电路和系统描述,可以对数字集成电路进行设计和验证主要功能:数字集成电路设计工程师可以根据电路的特点,采用层次化的设计结构,将抽象的逻辑功能用电路的方式进行实现。 VerilogHDL(美):思维开放-->语法形式比较灵活,宽松度高(不适合大规模集......
  • 性能测试——性能测试-linux监控工具——Jmeter插件之ServerAgent服务器性能监控工具
    安装插件1、在Jmeter官网:https://jmeter-plugins.org/wiki/PluginsManager/下载插件管理器Plugins-manager.jar  参考博客地址:https://blog.csdn.net/qq_45664055/article/details/105979481              需要先安装java,设置环境变量: ......
  • web server apache tomcat11-08-JNDI Resources
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • 系统里的查询奇慢无比,但是sqlserver中只要6s,在软件中要40几秒。
    最近客户反应,有个报表查询报“查询失败”,然后亲测以后发现真的是“查询失败”,一看数据也就几K条,这个哪有可能呢。1、检查过程写得是否有问题。在sqlserver中进行了查询,发现只要6s。基本排除。2、到了软件里一查询,至少也得40s多,这个不是一个量级的,一个是稍等马上就好,一个是等了......
  • SystemVerilog -- 6.2 Interface Bundles
    Introduction涵盖了对接口的需求,如何实例化接口并将其与设计连接起来。设计有两种编写方式:通过使用现有接口名称专门使用该接口通过使用可以将任何接口传递到的泛型接口句柄显然,当接口定义更新到具有不同名称的较新版本时,泛型方法效果最佳,并且需要支持使用它的旧设计。Examp......
  • SQL server跨库链接服务器
    SQLserver进阶技能篇:SQL的跨库查询与链接服务器-知乎(zhihu.com)各位小伙伴们,关于MSSQL的基本技能篇前面一共写了10篇,也基本上算是告一段落,接下来将开始介绍进阶技能篇。在构思这个进阶技能篇的时候,一直在考虑先写哪个,其实到看到这部分内容能理解的人,基本上对SQL数据库知识已......
  • 196. 删除重复的电子邮箱【Problem:Every derived table must have its own alias】
    SQL-Boy上线,最近在写SQL语句遇到了这样的问题。Problem:Everyderivedtablemusthaveitsownalias错误语句如下deletefromPersonwhereidnotin(selectidfrom(selectmin(id)asidfromPersongroupbyemail)......
  • Aura QuickAction Override
    <aura:componentaccess="global"implements="force:hasRecordId,lightning:actionOverride,lightning:hasPageReference"><aura:htmltag="style">.slds-modal.slds-fade-in-open.cAccountNewCmp.slds-modal_......
  • 【VSCode】远程编码,ssh连接卡在downloading vscode server
    这是因为墙的原因导致下载失败。1、进入目录查看下载节点进入服务器目录~/.vscode-server/bin:97开头的这一串是commitid2、下载文件使用commitid拼接下载路径:https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable在本地下载之后,上传服务器......