http://codeforces.com/contest/834

A. The Useless Toy

题意:

<,>,^,v这4个箭头符号,每一个都可以通过其他及其本身逆时针或者顺时针旋转得到。

现在给出起始符号和结束符号,以及旋转的次数,判断是逆时针还是顺时针或者是无法判断。

思路:

可以知道4为一个周期,所以就把次数对4取余数,看一个周期之内的操作就可以了,分别模拟顺时针和逆时针的操作,如果都可以到达或者都不可以到达,那么它们就是不可识别的行为,其它就可以判断顺时针或者逆时针了。

代码:

 #include <stdio.h>
#include <string.h> int main()
{
bool f1 = ;
bool f2 = ; int n; char c1,c2; scanf("%c %c",&c1,&c2); scanf("%d",&n); n %= ; char tmp = c1; for (int i = ;i < n;i++)
{
if (tmp == '<') tmp = '^';
else if (tmp == 'v') tmp = '<';
else if (tmp == '>') tmp = 'v';
else if (tmp == '^') tmp = '>';
} if (tmp == c2) f1 = ; tmp = c1; for (int i = ;i < n;i++)
{
//printf("%c\n",tmp);
if (tmp == '<') tmp = 'v';
else if (tmp == 'v') tmp = '>';
else if (tmp == '>') tmp = '^';
else if (tmp == '^') tmp = '<';
} if (tmp == c2) f2 = ; //printf("%d %d",f1,f2); if (f1 && !f2)
printf("cw\n");
else if (!f1 && f2)
printf("ccw\n");
else
printf("undefined\n"); return ;
}

B. The Festive Evening

题意:

一家人要举办宴会。每个客人从他自己特定的门进去,每一道门直到最后一个客人进去之后才会关闭。现在有若干个守卫,他们在每一道门关闭之后才会去守卫另一道门。一个时间单位之内只能按顺序进去一个客人,现在给出客人进门的序列以及守卫的数量,问这个过程中是否有门是无防守的。

思路:

从前往后遍历,记录每一道门第一次出现的位置,然后从后往前遍历,记录每一道门最后一次出现的位置。

之后统计每一时刻有多少道门是开着的,再与守卫的数量进行对比。

代码:

 #include <stdio.h>
#include <string.h> struct node
{
int x,y;
}a[]; int b[]; int main()
{
int n,k; scanf("%d%d",&n,&k); char s[]; scanf("%s",s+); for (int i = ;i < ;i++)
{
for (int j = ;j <= n;j++)
{
if (s[j] == 'A' + i)
{
a[i].x = j;
break;
}
}
} for (int i = ;i < ;i++)
{
for (int j = n;j >= ;j--)
{
if (s[j] == 'A' + i)
{
a[i].y = j;
break;
}
}
} for (int i = ;i < ;i++)
{
for (int j = a[i].x;j <= a[i].y;j++)
{
b[j]++;
}
} bool ans = ; for (int i = ;i <= n;i++)
{
if (b[i] > k) ans = ;
//printf("%d ",b[i]);
} if (ans) printf("YES\n");
else printf("NO\n"); return ;
}

C. The Meaningless Game

题意:

两个人玩一个游戏,他们的初始值都为1,每次选一个自然数k(除0),一个人乘以k^2,另一个乘以k,现在给出两个数字a,b,问他们的游戏是否可能达到这个结果。

思路:

看题解补的。首先,如果有可能达到这个结果,那么a*b肯定是一个数的3次方,把a*b开3次方之后,得到的结果必定能整除a,也必定能整除b,而且它的3次方也必定等于a*b。

按照上面3个条件判断就可以了。

代码:

 #include <stdio.h>
#include <string.h>
#include <math.h> int main()
{
int n; scanf("%d",&n); while (n--)
{
long long a,b; scanf("%I64d%I64d",&a,&b); long long c = a * b; long long d = round(pow(c*1.0,1.0 / )); if (a % d > || b % d > || d * d * d != c) printf("No\n");
else printf("Yes\n");
} return ;
}

Codeforces Round #426 (Div. 2)的更多相关文章

  1. CodeForces 834C - The Meaningless Game | Codeforces Round #426 (Div. 2)

    /* CodeForces 834C - The Meaningless Game [ 分析,数学 ] | Codeforces Round #426 (Div. 2) 题意: 一对数字 a,b 能不 ...

  2. Codeforces Round #426 (Div. 2)【A.枚举,B.思维,C,二分+数学】

    A. The Useless Toy time limit per test:1 second memory limit per test:256 megabytes input:standard i ...

  3. Codeforces Round #426 (Div. 2) C. The Meaningless Game

    C. The Meaningless Game 题意: 两个人刚刚开始游戏的时候的分数, 都是一分, 然后随机一个人的分数扩大k倍,另一个扩大k的平方倍, 问给你一组最后得分,问能不能通过游戏得到这样 ...

  4. Codeforces Round #426 (Div. 2)A B C题+赛后小结

    最近比赛有点多,可是好像每场比赛都是被虐,单纯磨砺心态的作用.最近讲的内容也有点多,即便是点到为止很浅显的版块,刷了专题之后的状态还是~"咦,能做,可是并没有把握能A啊".每场网络 ...

  5. Codeforces Round #426 (Div. 2) A,B,C

    A. The Useless Toy 题目链接:http://codeforces.com/contest/834/problem/A 思路: 水题 实现代码: #include<bits/st ...

  6. Codeforces Round #426 (Div. 2)A题&&B题&&C题

    A. The Useless Toy:http://codeforces.com/contest/834/problem/A 题目意思:给你两个字符,还有一个n,问你旋转n次以后从字符a变成b,是顺时 ...

  7. 【Codeforces Round #426 (Div. 2) A】The Useless Toy

    [Link]:http://codeforces.com/contest/834/problem/A [Description] [Solution] 开个大小为4的常量字符数组; +n然后余4,-n ...

  8. 【Codeforces Round #426 (Div. 2) B】The Festive Evening

    [Link]:http://codeforces.com/contest/834/problem/B [Description] [Solution] 模拟水题; 注意一个字母单个出现的时候,结束和开 ...

  9. 【Codeforces Round #426 (Div. 2) C】The Meaningless Game

    [Link]:http://codeforces.com/contest/834/problem/C [Description] 有一个两人游戏游戏; 游戏包括多轮,每一轮都有一个数字k,赢的人把自己 ...

随机推荐

  1. 记录一则enq: TX - row lock contention的分析过程

    故障描述:与客户沟通,初步确认故障范围大概是在上午的8:30-10:30之间,反应故障现象是Tomcat的连接数满导致应用无法连接,数据库alert中无明显报错,需要协助排查原因. 1.导入包含故障时 ...

  2. elasticsearch基本操作之--java基本操作 api

    /** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ 默认进行了elasticsearch安装和ik安装, 超时配 ...

  3. VMware安装Centos6.4及CentOS的基本设置

    1.vmware安装vmware tools实现与本地磁盘文件夹的共享 2.设置Centos网络 vmware采用nat方式.虚拟机网络使用虚拟网卡(VMware Network Adapter VM ...

  4. nodejs简单数据迁移demo

    近期做数据迁移,采用nodejs框架,数据库为mysql.作为一枚菜鸟,在编码过程中,遇到众多奇葩问题,感谢民少给予的支持. 由于旧数据库中的数据,在之前设计中存在众多不合理的情况,因此在数据迁移中, ...

  5. [JLOI2014] 松鼠的新家

    Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在"树&q ...

  6. 大数运算的算法设计和C++实现

    1.背景 工作中遇到过需要进行极大数据的存储和运算的场景,当时使用Python解决了这个问题,在Python中,整数没有位数限制,使用起来很方便.但是当程序主体使用C/C++实现时,就比较麻烦.所以考 ...

  7. 理解python的元类

    看了一篇文档,借鉴一下!写下自己对python元类的理解,欢迎各位大神给出意见. 我的理解就是 type用来创建元类,元类用来创建类,类用来创建实例 这样一想,是不是可以认为元类创建类的过程等同于类创 ...

  8. Vmware虚拟机不能使用键盘的解决方法

    有个笔记本thinkpad T440要重装系统,但又怕前面的资料丢失,因此打算直接将整个物理机迁移到VCenter 6.5上去,比GHOST什么的方便多了,利用Vmware Convert工具直接在线 ...

  9. PHP 相对完整的分页

    效果链接http://love.bjxxw.com/oejiaoyou/pubu/zhaopian.php php 分页 <?php /* * * * 说明 吉海波 2015/9/17 * $p ...

  10. 第2次作业:stream案例分析

    摘要:本次随笔是对stream软件进行一次案例分析,以个人观点分析stream为什么成功. 一.介绍产品相关信息 1.我选择的商品是stream 2.选择该产品的主要原因准要是因为自己本身喜欢玩这个平 ...