Codeforces Round #277 (Div. 2) 解题报告
题目地址:http://codeforces.com/contest/486
A题.Calculating Function
奇偶性判断,简单推导公式。
#include<cstdio>
#include<iostream> using namespace std; int main()
{
long long n;
cin>>n;
if(n%==) {
cout<<(-)*((n-)/+)+n<<endl;
} else
cout<<((n-)/+)*(-)<<endl; return ;
}
B题.OR in Matrix
把必须为0的先填上,然后判断1的是否符合条件。若符合,让剩下的全为1输出,不符合就输出no。
#include<cstdio>
#include<iostream>
#include<string.h>
#include<stdlib.h> using namespace std; int n,m,
a[][],b[][]; void change(int x,int y)
{
for(int i=;i<=n;i++) {
a[x][i]=;
}
for(int j=;j<=m;j++) {
a[j][y]=;
} } int check(int x,int y)
{
for(int i=;i<=n;i++) {
if(a[x][i]) return ;
} for(int i=;i<=m;i++) {
if(a[i][y]) return ;
} return ;
} int main()
{
memset(a,-,sizeof(a)); scanf("%d%d",&m,&n);
for(int i=;i<=m;i++)
for(int j=;j<=n;j++) {
scanf("%d",&b[i][j]);
if(!b[i][j]) {
change(i,j);
}
} for(int i=;i<=m;i++)
for(int j=;j<=n;j++) {
if(b[i][j]) {
if(check(i,j)) continue;
printf("NO\n");
exit();
}
} printf("YES\n");
for(int i=;i<=m;i++){
for(int j=;j<=n;j++){
if(a[i][j]<) printf("%d ",a[i][j]+);
else printf("%d ",a[i][j]);
}
printf("\n");
} return ;
}
C题.Palindrome Transformation
转化为回文串需要改动的最小步骤数。
只在P所在的那半侧改变。然后求出较小的移动的步数。累加。
#include<cstdio>
#include<iostream>
#include<string.h>
#include<algorithm> const int N=1e5+;
using namespace std; int main()
{
int i,n,p,len,ret=,l,r;
char a[N]; scanf("%d%d",&n,&p);
scanf("%s",a); p--;
if(p>=n/) p=n--p; l=n;r=-;
for(int i=;i<n/;i++) {
if(a[i]!=a[n--i]) {
ret+=min(abs(a[i]-a[n--i]),-abs(a[i]-a[n--i]));
l=min(l,i);
r=max(r,i);
}
} if(l==n) {
printf("0\n");
return ;
} ret+=(r-l)+min(abs(l-p),abs(r-p)); printf("%d\n",ret); return ;
}
Codeforces Round #277 (Div. 2) 解题报告的更多相关文章
- Codeforces Round #324 (Div. 2)解题报告
---恢复内容开始--- Codeforces Round #324 (Div. 2) Problem A 题目大意:给二个数n.t,求一个n位数能够被t整除,存在多组解时输出任意一组,不存在时输出“ ...
- Codeforces Round #382 (Div. 2) 解题报告
CF一如既往在深夜举行,我也一如既往在周三上午的C++课上进行了virtual participation.这次div2的题目除了E题都水的一塌糊涂,参赛时的E题最后也没有几个参赛者AC,排名又成为了 ...
- Codeforces Round #380 (Div. 2) 解题报告
第一次全程参加的CF比赛(虽然过了D题之后就开始干别的去了),人生第一次codeforces上分--(或许之前的比赛如果都参加全程也不会那么惨吧),终于回到了specialist的行列,感动~.虽然最 ...
- Codeforces Round #216 (Div. 2)解题报告
又范低级错误! 只做了两题!一道还被HACK了,囧! A:看了很久!应该是到语文题: 代码:#include<iostream> #include<]; ,m2=; ;i ...
- Codeforces Round #281 (Div. 2) 解题报告
题目地址:http://codeforces.com/contest/493 A题 写完后就交了,然后WA了,又读了一遍题,没找出错误后就开始搞B题了,后来回头重做的时候才发现,球员被红牌罚下场后还可 ...
- Codeforces Round #276 (Div. 2) 解题报告
题目地址:http://codeforces.com/contest/485 A题.Factory 模拟.判断是否出现循环,如果出现,肯定不可能. 代码: #include<cstdio> ...
- Codeforces Round #350 (Div. 2)解题报告
codeforces 670A. Holidays 题目链接: http://codeforces.com/contest/670/problem/A 题意: A. Holidays On the p ...
- Codeforces Round #479 (Div. 3)解题报告
题目链接: http://codeforces.com/contest/977 A. Wrong Subtraction 题意 给定一个数x,求n次操作输出.操作规则:10的倍数则除10,否则减1 直 ...
- Codeforces Round #515 (Div. 3) 解题报告(A~E)
题目链接:http://codeforces.com/contest/1066 1066 A. Vova and Train 题意:Vova想坐火车从1点到L点,在路上v的整数倍的点上分布着灯笼,而在 ...
随机推荐
- github三大步骤
1)git init : 初始化当前目录,把这个目录变成Git可以管理的目录 2)git add [文件名称]: 把文件添加到仓库 3)git commit -m "对当前提交文件的描述& ...
- [LeetCode 122] - 买入与卖出股票的最佳时机II(Best Time to Buy and Sell Stock II)
问题 假设你有一个数组,其中的第i个元素表示一只股票在第i天的价格. 设计一个算法找出最大的利润值.你可以进行任意多次的交易(即多次的卖出并买入一份股票).你不能在同一时间进行多次交易(即你必须在再次 ...
- JavaScript中的Array对象
1.创建Array对象创建Array对象的语法var 数组名 = new Array();定义数组之后,就需要向数组中添加元素,格式如下数组名[<下标>]=值: 2.Array对象属性Ar ...
- Cmake编译成静态库
To build OpenCV as static library you need to set BUILD_SHARED_LIBS flag to false/off: cmake -DBUILD ...
- 转:Android 测试 Appium、Robotium、monkey等框架或者工具对比
原文地址:http://demo.netfoucs.com/u012565107/article/details/36419297# 1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - ...
- 【转】如何调整visio绘图区域尺寸大小
原文网址:http://jingyan.baidu.com/article/948f5924033870d80ff5f9f1.html 在使用microsoft visio软件绘图时,为了绘图的质量和 ...
- Android AutoCompleteTextView和MultiAutoCompleteTextView使用
Android AutoCompleteTextView和MultiAutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息: 它 ...
- 九度OJ 1437 To Fill or Not to Fill
题目大意:小明从杭州去往某目的地,要经过一些加油站,每个加油站的价格不一样.若能顺利到达,求加油费用最少为多少,否则求出能行驶的最远距离. 思路:贪心算法 1>若下一加油站的价格更便宜,则只需走 ...
- Exchange Server 2010/2013架构改变
Exchange Server 2010架构 Exchange Server 2013架构
- c语言结构体在内存中存储,字节对齐
注意: 出于效率的考虑,C语言引入了字节对齐机制,一般来说,不同的编译器字节对齐机制有所不同,但还是有以下3条通用准则: (1)结构体变量的大小能够被其最宽基本类型成员的大小所整除: (2)结构体每个 ...