Codeforces Round #271 (Div. 2) 解题报告_html/css_WEB-ITnose
题目地址:http://codeforces.com/contest/474
A题:Keyboard
模拟水题。
代码如下:
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64char s[]={"qwertyuiopasdfghjkl;zxcvbnm,./"};int main(){ int i, x, j, len; char c, s1[200]; scanf("%c",&c); if(c=='L') x=1; else x=-1; scanf("%s",s1); len=strlen(s1); for(i=0;i<len for if printf s break return> <br> B题:Worms <p></p> <p>水题。。</p> <p>代码如下:</p> <p></p> <pre name="code" class="sycode">#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64int dp[1100000];int main(){ int n, m, i, j, sum=0, x; scanf("%d",&n); for(i=0;i<n scanf for dp sum while printf return> <br> C题: Captain Marmot <p></p> <p>暴力枚举,共4*4*4*4种情况,对每一种情况分别判断是否是正方形。我居然一直都以为是矩形。。</p> <p>判断方法:将4条边与两条对角线分别计算出来。然后排序,4个小的肯定是边,2个大的是对角线,然后判断边是否都相等,对角线是否都相等,对角线是否是边的sqrt(2)倍(这里最好是用平方来判断是否是2倍)。然后找出移动次数最少的输出即可。</p> <p>代码如下:</p> <p></p> <pre name="code" class="sycode">#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64const int mod=1e9+7;struct node{ LL x, y;}t1[5], t2[5], fei[5];node solve(node x, node y, int z){ node t; t=x; int i; for(i=0;i<z x.x="y.y-t.y+y.x;" x.y="t.x-y.x+y.y;" t="x;" return dist a node b ll x="a.x-b.x;" y="a.y-b.y;" judge int i j d sort if main k h min1 scanf while for fei puts else printf> <br> D题:Flowers <p></p> <p>DP,还是水题。。可以这样考虑:</p> <p>第n个只有两种情况,若第n个是R,那么情况数为dp[n-1]种。若第n个是W,由于W只能连续k个,所以说,第n-k+1至第n个必须都是W,那么此时情况数为dp[n-k]种。所以状态转移方程为:</p> <p>dp[n]=dp[n-1]+dp[n-k]。</p> <p>然后用一个数组保存前缀和即可。</p> <p>代码如下:<br> </p> <pre name="code" class="sycode">#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <math.h>#include <ctype.h>#include <queue>#include <map>#include <set>#include <algorithm>using namespace std;#define LL __int64const int mod=1e9+7;LL dp[110000], sum[110000];int main(){ int i, j, n, k, a, b; LL x=0; sum[0]=0; dp[0]=0; scanf("%d%d",&n,&k); for(i=1;i 自己能做出来的只有这么些。。sad。。 <p></p> </algorithm></set></map></queue></ctype.h></math.h></stdlib.h></cstring></string></cstdio></iostream>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在php中,round的意思为“四舍五入”,是一个内置函数,作用是将浮点数转换为整数;该函数可以对浮点数进行四舍五入,并返回一个float类型的整数值,语法“round(number,precision,mode);”。

round() 函数是PHP数字格式化库中一个非常实用的函数,可以将浮点数四舍五入到指定的小数位数。但是,由于PHP的除法运算可能会出现无限小数或精度丢失的问题,因此对除数进行四舍五入也很必要。接下来,我们会详细讲解如何使用PHP的round()函数进行除以四舍五入。

MySQL中如何使用ROUND函数截取小数位数在MySQL中,可以使用ROUND函数来截取小数的位数。ROUND函数可以把一个数字四舍五入到指定的小数位数。下面将为您详细介绍ROUND函数的使用方法,并提供代码示例。语法:ROUND(X,D)X表示要四舍五入的数字,D表示要保留的小数位数。使用ROUND函数截取小数位数的示例:假设有一个表格名为produc

本文将分享训练ChatGPT(最新GPT-4模型版本)并生成报告的全过程,并就ChatGPT使用过程中存在哪些常见的问题,如何使用ChatGPT来最大化提升学习、工作效率等问题进行探讨。以下是AI安全报告生成全过程。基础架构选题优质的选题能够帮助学术研究者快速确定报告的切入点,引导读者捕捉报告的主旨,使整个报告呈现更清晰的架构和逻辑。通过向ChatGPT介绍报告的背景或者提供关键词、概述,ChatGPT能够在几秒内生成选题,供研究者参考。我们在提问时,可要求ChatGPT同时生成多个选题,这在帮

MySQL和Oracle:对于分析和报告功能的支持对比在现代数据驱动的世界中,随着企业数据的不断增长,对于数据分析和报告功能的需求也越来越大。作为两个最受欢迎的关系型数据库管理系统(RDBMS),MySQL和Oracle在这方面具有很高的支持性能。本文将对它们在数据分析和报告功能的支持方面进行比较,并通过代码示例展示其差异。首先,我们来看看MySQL在数据分

当面向行业的数百个AI大模型出现,承载大模型的数据中心正在悄然发生变化。大模型需要大算力,一方面,数据中心将提供多样性计算综合能力,作为数字化转型的算力底座,满足不同行业的智能化需求;另一方面,数据中心不断提升能源使用效率,需要在更优的计算架构以及更低的能耗下产生更大的算力,不仅自身实现绿色低碳,还可以为其他行业的智能化转型赋能,促进全社会降碳。工信部数据显示,2022年我国在用数据中心机架总规模超过590万标准机架,服务器规模约2000万台,数据中心存储容量年均增长速度超50%。与此同时,在全

Java开发:如何进行代码覆盖率测试和报告在Java开发中,代码覆盖率测试是一项重要的工具,可以帮助我们确定测试用例是否覆盖了代码的各个部分,以及了解代码的测试质量。本文将介绍如何进行代码覆盖率测试和生成相应的报告,并提供一些具体的代码示例。代码覆盖率测试是通过运行测试用例并收集执行信息来测量代码各部分的被测覆盖程度。在Java开发中,常用的代码覆盖率测试工

快手每年都是会推出年度报告给大家看,那么今年的年度报告怎么看呢?用户们可以在搜索栏里搜索年度回忆查看,这篇2023年度报告查看方法介绍就能够告诉大家具体该怎么操作,下面就是详细的介绍,赶紧来看看吧!快手使用教程快手极速版兑换快币在哪里答:在搜索栏里搜索年度回忆具体介绍:1、首先点击上面的搜索栏,输入年度回忆,然后点击参与。2、进入之后,点击下面的立即开启。3、往下滑动就能够进行翻页。4、在最后能够有着一键发布作品的功能来进行分享。
