十周模拟题

签到题
题目:
东东有一个字符串X,该串包含偶数个字符,一半是 S 字符,一半是 T 字符
东东可以对该字符串执行 1010000 次操作:如果存在 ST 是该串的子串,则删除掉最左边的 ST。
即 TSTTSS⇒TTSS、SSSTTT⇒SSTT⇒ST⇒空

输入:
(2 ≦ |X| ≦ 200,000)

输出:
输出最终串的长度

样例:

输入:

TSTTSS

输出:

4

思路:

其实这就类似一个,括号的匹配。用一个栈去存储,遇到S,S入栈,遇到T,看栈顶若是S的,S出栈,否则这个T入栈。最后看栈的size
代码。。。

#include<iostream>
#include<string>
#include<cstring>
#include<string.h>
#include<stack>
using namespace std;
int main()
{
    stack<int> p;
    string x;
    cin>>x;
    int t=x.length();
    int sum;
    for(int i=0;i<t;i++)
    {
        if(x[i]=='T')
        {
            if(p.empty()||p.top()==1)
            {
                p.push(1);
            }
            else
            {
                p.pop();
            }
        }
        if(x[i]=='S')
        {
            p.push(0);
        }
    }
    cout<<p.size()<<endl;
    return 0;
} 

东东转魔方

题目:

东东有一个二阶魔方,即2×2×2的一个立方体组。立方体由八个角组成。
魔方的每一块都用三维坐标(h, k, l)标记,其中h, k, l∈{0,1}。六个面的每一个都有四个小面,每个小面都有一个正整数。

对于每一步,东东可以选择一个特定的面,并把此面顺时针或逆时针转90度。

请你判断,是否东东可以在一个步骤还原这个魔方(每个面没有异色)。

输入:

输入的第一行包含一个整数N(N≤30),这是测试用例的数量。
对于每个测试用例, 第 1~4 个数描述魔方的顶面,这是常见的2×2面,由(0,0,1),(0,1,1),(1,0,1),(1,1,1)标记。四个整数对应于上述部分。

第 5~8 个数描述前面,即(1,0,1),(1,1,1),(1,0,0),(1,1,0)的公共面。四个整数 与上述各部分相对应。

第 9~12 个数描述底面,即(1,0,0),(1,1,0),(0,0,0),(0,1,0)的公共面。四个整数与上述各部分相对应。

第 13~16 个数描述背面,即(0,0,0),(0,1,0),(0,0,1),(0,1),(0,1,1)的公共面。四个整数与上述各部分相对应。

第 17~20 个数描述左面,即(0,0,0),(0,0,1),(1,0,0),(1,0,1)的公共面。给出四个整数与上述各部分相对应。

第 21~24 个数描述了右面,即(0,1,1),(0,1,0),(1,1,1),(1,1,0)的公共面。给出四个整数与上述各部分相对应。

换句话说,每个测试用例包含24个整数a、b、c到x。你可以展开表面以获得平面图

如下所示。

输出:

对于每个测试用例,魔方如果可以至多 “只转一步” 恢复,输出YES,则输出NO。

友情提示:如果能思考一下解题框架的设计是最好的,一上来就莽很痛苦
友情提示:如果能思考一下解题框架的设计是最好的,一上来就莽很痛苦
友情提示:如果能思考一下解题框架的设计是最好的,一上来就莽很痛苦

样例:

输入:

4
1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6
6 6 6 6 1 1 1 1 2 2 2 2 3 3 3 3 5 5 5 5 4 4 4 4
1 4 1 4 2 1 2 1 3 2 3 2 4 3 4 3 5 5 5 5 6 6 6 6
1 3 1 3 2 4 2 4 3 1 3 1 4 2 4 2 5 5 5 5 6 6 6 6

输出:

YES
YES
YES
NO

思路:

其实就是一个很无脑的暴力题。。算好向六个方向转的转化,看是不是能变成拼好的魔方就好。
这次代码写的很烂,因为第一次吧展开图看错了,最后来不及改,就用了一个标号的转化(把数据的标号先变成我先用的标号)。无技术含量

#include<iostream>
using namespace std;
int a[7][5];
int b[7];
int main()
{
    int n;cin>>n;
    while(n--)
    {
        bool ok=0;
        for(int i=0;i<7;i++)
        {
            b[i]=1;
        }
        int ks;
        //假如左下角不动
        for(int i=1;i<=6;i++)
        {
            for(int j=1;j<=4;j++)
            {
                cin>>a[i][j];
                if(j==1) ks=a[i][j];
                if(a[i][j]!=ks) b[i]=0;
            }
        }
        int temp[4];
        temp[0]=a[5][2]; temp[1]=a[5][4];temp[2]=a[5][1];temp[3]=a[5][3];
        for(int i=1;i<=4;i++) a[5][i]=temp[i-1];
        temp[0]=a[6][3];temp[1]=a[6][1];temp[2]=a[6][4];temp[3]=a[6][2];
        for(int i=1;i<=4;i++) a[6][i]=temp[i-1];
        if(b[1]&&b[2]&&b[3]&&b[4]&&b[5]&&b[6]) ok=1;
        if(b[1]&&b[3])
        {
            if(a[2][1]==a[2][2]&&a[4][1]==a[4][2]&&a[6][1]==a[6][2]&&a[5][1]==a[5][2])
            {
                if(a[2][3]==a[2][4]&&a[4][3]==a[4][4]&&a[6][3]==a[6][4]&&a[5][3]==a[5][4])
                {
                    if(a[2][1]==a[6][3]&&a[6][1]==a[4][1]&&a[4][3]==a[5][3]&&a[5][1]==a[2][3])
                    {
                        ok=1;
                    }//ok
                    if(a[2][1]==a[5][3]&&a[5][1]==a[4][1]&&a[4][3]==a[6][3]&&a[6][1]==a[2][3])
                    {
                        ok=1;
                    }
                }
                
            }
        }
        else if(b[2]&&b[4])
        {
            if(a[1][1]==a[1][2]&&a[6][2]==a[6][4]&&a[3][3]==a[3][4]&&a[5][3]==a[5][1])
            {
                if(a[1][3]==a[1][4]&&a[6][1]==a[6][3]&&a[3][1]==a[3][2]&&a[5][2]==a[5][4])
                {
                    if(a[1][1]==a[6][1]&&a[6][2]==a[3][1]&&a[3][4]==a[5][4]&&a[5][3]==a[1][3])
                    {
                        ok=1;
                    }//ok
                    if(a[1][1]==a[5][4]&&a[5][1]==a[3][1]&&a[3][3]==a[6][1]&&a[6][2]==a[1][3])
                    {
                        ok=1;
                    }
                }
                //cout<<"hello"<<endl;
            
            }
        }
        else if(b[5]&&b[6])
        {
            if(a[2][1]==a[2][3]&&a[1][1]==a[1][3]&&a[3][1]==a[3][3]&&a[4][1]==a[4][3])
            {
                if(a[2][2]==a[2][4]&&a[1][2]==a[1][4]&&a[3][2]==a[3][4]&&a[4][2]==a[4][4])
                {
                    if(a[2][1]==a[1][4]&&a[1][1]==a[4][2]&&a[4][1]==a[3][2]&&a[3][1]==a[2][2])
                    {
                        ok=1;
                    }
                    if(a[2][1]==a[3][2]&&a[3][1]==a[4][2]&&a[4][1]==a[1][2]&&a[1][1]==a[2][2])
                    {
                        ok=1;
                    }
                }
            }
        }
        if(ok) cout<<"YES"<<endl;
        else cout<<"NO"<<endl;  
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354