//H
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<stack>

using namespace std;

char s1[1010],s2[1010],ans[1010];

void AandB()
{
    stack<int>s;
    int n = strlen(s1), m = strlen(s2);
    int cnt1 = n-1, cnt2 = m-1;
    int a,b,last=0;
    while(cnt1>=0 || cnt2>=0)
    {
        if(cnt1 != -1)
        {
            a = s1[cnt1--] - '0';
        }
        else
        {
            a = 0;
        }
        if(cnt2 != -1)
        {
            b = s2[cnt2--] - '0';
        }
        else
        {
            b = 0;
        }
        int z = a + b + last;
        s.push(z%10);
        last = z / 10;
    }
    int cnt = 0;
    while(!s.empty())
    {
        ans[cnt++] = s.top() + '0';
        s.pop();
    }
    ans[cnt] = 0;
    return ;
}

int main()
{
    int t;
    scanf("%d",&t);
    for(int i=1; i<=t; i++)
    {
        getchar();
        scanf("%s %s",s1,s2);
        AandB();
        if(i!=1) printf("\n");
        printf("Case %d:\n%s + %s = %s\n",i,s1,s2,ans);
    }
    return 0;
} 
//A
#include<bits/stdc++.h>

using namespace std;

int f[1000010];

int main()
{
    f[0] = 1; f[1] = 2;
    for(int i=2; i<1000010; i++)
    {
        int x = f[i-1] + f[i-2];
        f[i] = x % 3;
    }
    int n;
    while(~scanf("%d",&n))
    {
        if(!f[n]) printf("yes\n");
        else printf("no\n");
    }
    return 0;
}
//D
#include<bits/stdc++.h>

using namespace std;

int main()
{
    long long a,b,z,ans,y,x;
    int t;
    scanf("%d",&t);
    for(int i=1; i<=t; i++)
    {
        scanf("%lld %lld",&a,&b);
        z = b - a + 1;
        ans = z / 3 * 2;
        y = a % 3;
        x = z % 3;
        if(y == 1 && x == 2)
        {
            ans++;
        }
        else if(y == 0 && x >= 1)
        {
            ans++;
        }
        else if(y == 2)
        {
            ans += x;
        }
        printf("Case %d: %lld\n",i,ans);
    }
    return 0;
}
//D(二)
#include<bits/stdc++.h>

using namespace std;

int main()
{
    long long a,b,ans,y,x;
    int t;
    scanf("%d",&t);
    for(int i=1; i<=t; i++)
    {
        scanf("%lld %lld",&a,&b);
        a--;
        x = a / 3 * 2 + (a%3==2);
        y = b / 3 * 2 + (b%3==2);
        ans = y - x;
        printf("Case %d: %lld\n",i,ans);
    }
    return 0;
}
//I
#include<bits/stdc++.h>

using namespace std;

int num[100010];

int main()
{
    int n,t,maxsum,thissum,maxl,thisl,r,i;
    scanf("%d",&t);
    for(int j=1; j<=t; j++)
    {
        scanf("%d",&n);
        thissum = 0;
        r = maxl = thisl = 1;
        for(i=1; i<=n; i++)
        {
            scanf("%d",&num[i]);
            if(i == 1) maxsum = num[i];
            thissum += num[i];
            if(thissum > maxsum)
            {
                maxsum = thissum;
                maxl = thisl;
                r = i;
            }
            if(thissum < 0)
            {
                thissum = 0;
                thisl = i + 1;
            }
        }
        if(j != 1) printf("\n");
        printf("Case %d:\n%d %d %d\n",j,maxsum,maxl,r);
    }
    return 0;
}
//B
#include<cstdio>
#include<cstdlib>
#include<queue>
#include<cstring>
#include<algorithm>

using namespace std;

struct node
{
    int x,y,z;
};
int u,v,w;
char dun[31][31][31];
int book[31][31][31];
queue<node>q;

void Insert(int a,int b,int c,int l)
{
    if(dun[a][b][c] == '#' || book[a][b][c] != 0) return ;
    node t = {a,b,c};
    q.push(t);
    book[a][b][c] = l + 1;
}

bool InDun(int x,int y,int z,int l,int r,int c)
{
    if(x<l && x>=0 && y<r && y>=0 && z<c && z>=0) return 1;
    else return 0;
}

bool bfs(int l,int r,int c)
{
    while(!q.empty())
    {
        node t = q.front();
        q.pop();
        if(dun[t.x][t.y][t.z] == 'E')
        {
            u = t.x; v = t.y; w = t.z;
            return 1;
        }
        if(InDun(t.x+1,t.y,t.z,l,r,c)) Insert(t.x+1,t.y,t.z,book[t.x][t.y][t.z]);
        if(InDun(t.x-1,t.y,t.z,l,r,c)) Insert(t.x-1,t.y,t.z,book[t.x][t.y][t.z]);
        if(InDun(t.x,t.y+1,t.z,l,r,c)) Insert(t.x,t.y+1,t.z,book[t.x][t.y][t.z]);
        if(InDun(t.x,t.y-1,t.z,l,r,c)) Insert(t.x,t.y-1,t.z,book[t.x][t.y][t.z]);
        if(InDun(t.x,t.y,t.z+1,l,r,c)) Insert(t.x,t.y,t.z+1,book[t.x][t.y][t.z]);
        if(InDun(t.x,t.y,t.z-1,l,r,c)) Insert(t.x,t.y,t.z-1,book[t.x][t.y][t.z]);
    }
    return 0;
}

int main()
{
    int l,r,c;
    node qi;
    while(~scanf("%d %d %d",&l,&r,&c))
    {
        if(l==0 && r==0 && c==0) break;
        getchar();
        memset(book,0,sizeof(book));
        while(!q.empty()) q.pop();
        for(int i=0; i<l; i++)
        {
            for(int j=0; j<r; j++)
            {
                for(int k=0; k<c; k++)
                {
                    scanf("%c",&dun[i][j][k]);
                    if(dun[i][j][k] == 'S')
                    {
                        qi.x = i; qi.y = j; qi.z = k;
                        book[i][j][k] = 1;
                    }
                }
                getchar();
            }
            getchar();
        }
        q.push(qi);
        if(bfs(l,r,c)) printf("Escaped in %d minute(s).\n",book[u][v][w]-1);
        else printf("Trapped!\n");
    }
    return 0;
}

2.4测试赛AC代码临时保存的更多相关文章

  1. 2.2测试赛AC代码临时保存

    //A #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> ...

  2. VJ数论专题AC代码临时保存

    //A #include<bits/stdc++.h> using namespace std; bool vis[1000010]; void Get_Prime() { int n = ...

  3. 【南阳OJ分类之语言入门】80题题目+AC代码汇总

    小技巧:本文之前由csdn自动生成了一个目录,不必下拉一个一个去找,可通过目录标题直接定位. 本文转载自本人的csdn博客,复制过来的,排版就不弄了,欢迎转载. 声明: 题目部分皆为南阳OJ题目. 代 ...

  4. python爬虫学习(7) —— 爬取你的AC代码

    上一篇文章中,我们介绍了python爬虫利器--requests,并且拿HDU做了小测试. 这篇文章,我们来爬取一下自己AC的代码. 1 确定ac代码对应的页面 如下图所示,我们一般情况可以通过该顺序 ...

  5. 2018.12.21 浪在ACM 集训队第十次测试赛

     浪在ACM 集训队第十次测试赛 A Diverse Substring B Vasya and Books C Birthday D LCM A 传送门 题解 B 传送门 题解: 这道题,就比较简单 ...

  6. nowcoder(牛客网)OI测试赛3 解题报告

    昨天因为胡搞了一会儿社团的事情,所以错过(逃过)了nowcoder的测试赛..... 以上,听说还是普及组难度qwq,而且还有很多大佬AK(然而我这么蒻肯定还是觉得有点难度的吧qwq) 不过我还是日常 ...

  7. 牛客OI赛制测试赛2(0906)

    牛客OI赛制测试赛2(0906) A :无序组数 题目描述 给出一个二元组(A,B) 求出无序二元组(a,b) 使得(a|A,b|B)的组数 无序意思就是(a,b)和(b,a) 算一组. 输入描述: ...

  8. 2018.12.14 浪在ACM 集训队第九次测试赛

    浪在ACM 集训队第九次测试赛 B Battleship E Masha and two friends B 传送门 题意: 战船上有占地n*n的房间cells[][],只由当cells[i][j]= ...

  9. HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)

    原文链接https://www.cnblogs.com/zhouzhendong/p/HDU2449.html 题目传送门 - HDU2449 题意 高精度高斯消元. 输入 $n$ 个 $n$ 元方程 ...

随机推荐

  1. 树莓派点亮LED灯需要几行代码?3行。小孩子都能学会

    目录 点亮LED灯 硬件连接 代码 闪烁的LED灯 呼吸灯 其他 点亮LED灯 硬件连接 找一个LED灯,连接如上图,注意长短引脚,经过这些年的狂轰乱炸,大家对于这个应该不漠视,毕竟Arduino都进 ...

  2. vue中this在回调函数中的使用

    this在各类回调中使用: 如果是普通函数是没法使用的 所以需要先将this.变量赋值给新的变量,然后才能在回调函数中使用 例如: refund: function (id) { if (!this. ...

  3. xshell/secureCRT连接Linux及其常用命令

    一.xshell:在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的 下载安装后连接步骤: 二.secureCRT:在Windows下登录UNIX或Linux服务 ...

  4. 39.Python模板结构优化-引入模板include标签、模板继承使用详解

    在进行模板的构造时,不免有些模板的部分样式会相同,如果每一个模板都是重写代码的话,不仅在做的时候麻烦,而且在后期的维护上,也是相当的麻烦.所以我们可以将模板结构进行优化,优化可以通过:引入模板:模板继 ...

  5. IE浏览器中IFrame被加载两次问题的解决-sunziren

    本文为作者sunziren原创,首发博客园,转载请注明出处. 昨天遇到了一个问题,先上代码. var content = '<iframe src="www.baidu.com&quo ...

  6. Wannafly Winter Camp 2020 Day 5B Bitset Master - 时间倒流

    有 \(n\) 个点的树,给定 \(m\) 次操作,每个点对应一个集合,初态下只有自己. 第 \(i\) 次操作给定参数 \(p_i\),意为把 \(p_i\) 这条边的两个点的集合合并,并分别发配回 ...

  7. 安装 browsercookie 模块详细步骤

    在安装browsercookie时遇到了不少问题,现在终于解决了,把方法分享下,希望能帮大家节约点时间 到此网址上下载压缩包: https://pypi.org/project/browsercook ...

  8. WebGL_0004:带贴图的材质透明效果

    在材质中: "blendType": 2,

  9. P4075 [SDOI2016]模式字符串

    总结 P4075 [SDOI2016]模式字符串 题目描述 给出n个结点的树结构T,其中每一个结点上有一个字符,这里我们所说的字符只考虑大写字母A到Z,再给出长度为m的模式串s,其中每一位仍然是A到z ...

  10. swiper快速切换插件(两个综合案例源码)

    swiper快速切换插件 swiper.js自己去官网下载哈.先来一个tab切换案例: demo.html <!doctype html> <html> <head> ...