A - QQ solver

题意: 给定一个由三个字符组成的字符串S,其按照顺序是一个a和b之间(包括1和9)的整数以及字符x的串联:axb。
找到a和b的乘积。

思路: 字符串模拟即可,记得字符转整数时要减去 - ‘0’

AC代码

#include<bits/stdc++.h>using namespace std;#define endl "\n"
#define xx first
#define yy second
#define sz sizetypedef long long LL;
typedef pair<int , int> PII;
typedef pair<LL , LL> PLL;const int N = 100010, INF = 0x3f3f3f3f, Mod = 998244353;char s[N];void solved()
{for(int i = 1; i <= 3; i ++){cin >> s[i];}int a = s[1] - '0';int b = s[3] - '0';cout << a * b;return ;}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t = 1;//int t;//cin >> t;while(t -- ){solved();}return 0;
}

B - Caesar Cipher

题意: Takahashi有一个由小写英文字母组成的字符串S。
他将对这个字符串执行以下操作,只执行一次:
首先,选择一个非负整数K。
然后,将S中的每个字符向右移动K个位置(具体见下文)。
移动规则如下:
a向右移动1个位置变成b;
b向右移动1个位置变成c;
c向右移动1个位置变成d;

y向右移动1个位置变成z;
z向右移动1个位置变成a。
例如,b向右移动4个位置变成f,y向右移动3个位置变成b。
给定一个字符串T,请确定Takahashi是否可以通过上述操作使得S等于T。
要解决这个问题,我们需要进行逆向操作来验证字符串T是否可以通过右移得到字符串S。

思路:计算出变化次数k:k = (s1[0]-s2[0] + 26)%26。遍历字符串,两两做差,若次数不为k即为false

AC代码

#include<bits/stdc++.h>using namespace std;#define endl "\n"
#define xx first
#define yy second
#define sz sizetypedef long long LL;
typedef pair<int , int> PII;
typedef pair<LL , LL> PLL;const int N = 100010, INF = 0x3f3f3f3f, Mod = 998244353;string s1, s2;
int ans[N];void solved()
{cin >> s1 >> s2;int n = s1.size();//int b = s2.size();for(int i = 0; i < n; i ++){ans[i] = s1[i] - s2[i];if(ans[i] < 0) ans[i] += 26; }for(int i = 0; i < n; i ++){if(i == n - 1) break;if(ans[i] != ans[i + 1]){cout << "No";return ;}}cout << "Yes";return ;}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t = 1;//int t;//cin >> t;while(t -- ){solved();}return 0;
}

C - Graph Isomorphism

题意:Takahashi和Aoki各自有一种玩具,通过将M根绳索连接到N个球上制作而成。
在Takahashi的玩具中,球的编号为1、2、…、N,第i根绳索将球A[i]和B[i]连接起来。
类似地,在Aoki的玩具中,球的编号也是1、2、…、N,第i根绳索将球C[i]和D[i]连接起来。
在每个玩具中,没有绳索将一个球与自己连接,并且没有两个球被两根或更多不同的绳索连接。
Snuke想知道这两个玩具是否具有相同的形状。
这里所说的形状相同指的是存在满足以下条件的排列P。
P是(1, 2, …, N)的一个排列。
对于位于1和N之间(包括1和N)的每对整数i和j,满足以下条件。
如果Takahashi玩具中的球i和j由一根绳索连接,则Aoki玩具中的球P[i]和P[j]也由一根绳索连接。
如果这两个玩具具有相同的形状,则输出Yes;否则输出No。

思路:使用了STL里面的next_permutation函数,即求序列的下一个排列,下一个排列是字典序大一号的排列,把点进行映射,如果存在一组映射与原数据不冲突即为答案。寻找可能解时使用了全排列,因为如果有解必然是排列的一种。数据很小暴力dfs即可。

AC代码

#include <bits/stdc++.h>using namespace std;int p[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8};
int n, m, g[10][10], h[10][10];int main()
{cin >> n >> m;for(int i = 1, x, y; i <= m; i ++) cin >> x >> y, g[x][y] = g[y][x] = true;for(int i = 1, x, y; i <= m; i ++) cin >> x >> y, h[x][y] = h[y][x] = true;do {int f = 1;for(int i = 1; i <= n && f; i ++)for(int j = 1; j <= n && f; j ++)if(g[i][j] ^ h[p[i]][p[j]]) f = 0;if(f) {puts("Yes");return 0;}} while(next_permutation(p + 1, p + n + 1));puts("No");
}

零点工作室暑假集训(AtCoder--ABC232)相关推荐

  1. 零点工作室暑假集训(AtCoder--ABC310)

    A - Order Something Else 题意: Takahashi想在餐馆里点一种名为AtCoder Drink的饮料.它的普通价格是P日元. 他还有一张折扣券,可以以更低的价格Q日元点这种 ...

  2. 零点工作室暑假集训(AtCoder--ABC288)

    A - Many A+B Problems 题意:计算n次A+B. 思路:模拟即可. 代码: #include <iostream> #include <algorithm> ...

  3. 零点工作室暑假集训(AtCoder--ABC308)

    A - New Scheme 题意:输出Yes的数要满足3种情况 1.升序的情况,也就是后面的数大于前面的 2.满足范围在100~675之间 3.满足可以整除25 思路:直接3个判断条件即可 AC代码 ...

  4. 零点工作室暑假集训(AtCoder--ABC266)

    A - Middle Letter 题意:总是输出中间的字符,字符数量为奇数 思路:计算出来字符串的长度,因为是长度为奇数的字符串,输出下标为( len + 1 ) / 2 的字符即可(这里字符串下标 ...

  5. 零点工作室暑假集训(牛客练习赛113 )

    A - 小红的基环树 题意:定义基环树为n个节点.n条边的.没有自环和重边的无向连通图.定义一个图的直径是任意两点最短路的最大值.小红想道,n个节点构成的所有基环树中,最小的直径是多少? 思路:特判一 ...

  6. 零点工作室暑假集训(AtCoder--ABC248)

    A - Lacked Number 题意:给定一个包含有长度为9的数字字符串S.字符串S中的所有数字都是从0到9中恰好出现一次,除了一个数字缺失.请打印出S中缺失的唯一数字. 思路: 一开始想到了记录 ...

  7. 零点工作室暑假集训(AtCoder--ABC259)

    A - Growth Record 题意:主人公N岁的时候身高为T,已知他[1,X]期间每年长D,后面不长个子,问M岁的时候他身高多少 思路:0岁的身高是T - X * D,然后在分情况讨论即可 AC ...

  8. 零点工作室暑假集训(AtCoder--ABC280)

    A - Pawn on a Grid 题意:就是让你求出这个n行n列中'#'的个数 思路:直接枚举就行了. AC代码: #include <iostream> using namespac ...

  9. 零点工作室暑假集训(AtCoder--ABC277)

    A - ^{-1} 思路:直接样例就行了 AC代码: #include <iostream> #include <algorithm> using namespace std; ...

  10. 零点工作室暑假集训(AtCoder--ABC278)

    A - Shift 题意:给定一个数 N 和 K 将长度为 N 数组的前 K 项删除后输出后面内容,后面补零! AC代码: #include <iostream> using namesp ...

最新文章

  1. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...
  2. 观念什么意思_观念真不是凭空出现的,也不是单一的,观念来自环境并且不止一种...
  3. 深度拷贝时,类中的非简单类型字段
  4. linux格式化nfs,NFS协议详解与配置实现
  5. Exchange 2016通过IIS限制不允许访问OWA的域名或网段
  6. 计算机游戏41,Win7玩游戏提示“无法启动此程序,计算机中丢失d3dx9-41.dll”怎么办...
  7. TP5开源微信小程序商城源码+附安装文档
  8. 基于matlab和proe的曲面建模,两个基础曲面建模实例教你Proe曲面建模技巧和思路...
  9. php svg 汉字 笔顺,html5 svg汉字书写笔画特效
  10. 星外、云谷、ZKEYS系统大比拼,哪个比较好用
  11. Intent intent =new Intent(getActivity(),DeliverListActivity.class,Cannot resolve method'getActivity'
  12. document 使用方法介绍
  13. 电脑键盘为什么无法输入
  14. 如何办理杭州市民卡|非杭户籍人员个人申领流程
  15. 文本编辑器 - 同时编辑多行
  16. win7安装ubuntu18.04双系统
  17. 清除一个挖矿程序、步骤!!!
  18. ORA-06512 问题解决
  19. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植
  20. [C#]自定义修改文件夹颜色及图标含源码

热门文章

  1. 图像处理评价指标之模糊度、清晰度
  2. 2024南方医科大学045400应用心理347心理学专业综合考研强化5套卷
  3. fatal error LNK1201
  4. AUTO CAD Electrical缺少AceRedist文件
  5. python导入模块语句_python 模块导入详解
  6. 如何解决li标签中不能添加文字在图片正下方
  7. 2012年终总结spring mvc-----AOP
  8. 元宇宙:一场游戏世界的革命
  9. Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小
  10. Zemax光学设计(十)——变焦镜头设计