题目地址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) 解题报告的更多相关文章

  1. Codeforces Round #324 (Div. 2)解题报告

    ---恢复内容开始--- Codeforces Round #324 (Div. 2) Problem A 题目大意:给二个数n.t,求一个n位数能够被t整除,存在多组解时输出任意一组,不存在时输出“ ...

  2. Codeforces Round #382 (Div. 2) 解题报告

    CF一如既往在深夜举行,我也一如既往在周三上午的C++课上进行了virtual participation.这次div2的题目除了E题都水的一塌糊涂,参赛时的E题最后也没有几个参赛者AC,排名又成为了 ...

  3. Codeforces Round #380 (Div. 2) 解题报告

    第一次全程参加的CF比赛(虽然过了D题之后就开始干别的去了),人生第一次codeforces上分--(或许之前的比赛如果都参加全程也不会那么惨吧),终于回到了specialist的行列,感动~.虽然最 ...

  4. Codeforces Round #216 (Div. 2)解题报告

    又范低级错误! 只做了两题!一道还被HACK了,囧! A:看了很久!应该是到语文题: 代码:#include<iostream> #include<];    ,m2=;    ;i ...

  5. Codeforces Round #281 (Div. 2) 解题报告

    题目地址:http://codeforces.com/contest/493 A题 写完后就交了,然后WA了,又读了一遍题,没找出错误后就开始搞B题了,后来回头重做的时候才发现,球员被红牌罚下场后还可 ...

  6. Codeforces Round #276 (Div. 2) 解题报告

    题目地址:http://codeforces.com/contest/485 A题.Factory 模拟.判断是否出现循环,如果出现,肯定不可能. 代码: #include<cstdio> ...

  7. Codeforces Round #350 (Div. 2)解题报告

    codeforces 670A. Holidays 题目链接: http://codeforces.com/contest/670/problem/A 题意: A. Holidays On the p ...

  8. Codeforces Round #479 (Div. 3)解题报告

    题目链接: http://codeforces.com/contest/977 A. Wrong Subtraction 题意 给定一个数x,求n次操作输出.操作规则:10的倍数则除10,否则减1 直 ...

  9. Codeforces Round #515 (Div. 3) 解题报告(A~E)

    题目链接:http://codeforces.com/contest/1066 1066 A. Vova and Train 题意:Vova想坐火车从1点到L点,在路上v的整数倍的点上分布着灯笼,而在 ...

随机推荐

  1. [原创]零基础R语言教程---第一课---认识R语言

    教程的录制的确是折腾了一番,一连录了二十多遍,有时候激动的说错了字,有时候不知道下一句说啥.. 不过好在第一课已经搞定了,哈哈. 虽然内容现在看起来还有点简单, 不过牛b也是一个过程嘛. 我会坚持下去 ...

  2. Android 得到当前已连接的wifi的信号强度

    1.得到当前已连接的wifi信息 WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); WifiInfo wi ...

  3. Corrupted MAC on input

    Corrupted MAC on input Incorrect MAC received on packet

  4. c语言typedef与define的相同

    #include <stdio.h> #include <stdlib.h> #define INT int typedef short SHORT;//看此处有没有分号 // ...

  5. <php>添加数据注意事项

    如果报错信息里有:fetch_all(),肯定是sql语句写错 get传值:<a href="chuli.php?name=1&code=2">处理</a ...

  6. cocos2d-x核心基础类

    Application 应用程序入口类 EGLView 绘图句柄 Director Node Layer Scene

  7. C++ multimap 的插入,遍历,删除

    #include <iostream> #include <map> #include <string> using namespace std; int main ...

  8. Activity中的startActivityResult,setResult,finish,onActivityResult的关系

    一:首先图示: 二:代码: 1:方法selectName public void selectName(View view){ Intent intent = new Intent(this,Name ...

  9. [RxJS] Combining Streams with CombineLatest

    Two streams often need to work together to produce the values you’ll need. This lesson shows how to ...

  10. FragmentPagerAdapter与FragmentStatePagerAdapter差异

    平常使用的FragmentPagerAdapter和FragmentStatePagerAdapter来自android.support.v4.app包用来构建ViewPager. FragmentP ...