codeforces 333B - Chips
2013-07-27 21:02
435 查看
注意:横向纵向交叉时,只要两条边不是正中的边(当n&1!=1),就可以余下两个chip。
代码里数组a[][]第二维下标 0表示横向边,1表示纵向边。
View Code
代码里数组a[][]第二维下标 0表示横向边,1表示纵向边。
#include<stdio.h> #include<string.h> int a[1111][2]; int main() { int n,m,i,j,x,y; scanf("%d%d",&n,&m); for(i=2;i<n;i++) { a[i][0]=a[i][1]=1; } for(i=0;i<m;i++) { scanf("%d%d",&x,&y); a[x][0]=a[y][1]=0; } int s=0; for(i=2;i<=n/2;i++) { s+=a[i][0]+a[i][1]+a[n-i+1][0]+a[n-i+1][1]; } if(n&1){ if(a[(n+1)/2][0]+a[(n+1)/2][1]>0) s++; } printf("%d\n",s); return 0; }
View Code
相关文章推荐
- CF 333 B.Chips CodeForces【伪容斥】
- CF-333B - Chips
- codeforces_333B_水过
- Codeforces Problem 333B - Chips
- Codeforces 92A-Chips
- CodeForces 171F(千古神题。。)
- CodeForces 361B
- 【动态规划】Codeforces 706C Hard problem
- Pupils Redistribution_Codeforces
- CodeForces 496 D. Tennis Game【思维】
- CodeForces-767C Garland 三分一棵树的价值
- CodeForces 304A Pythagorean Theorem II
- CodeForces 540B School Marks(思维)
- [Codeforces 272E] Dima and Horses (图染色构造)
- 【CodeForces 779A】Pupils Redistribution(模拟)
- CodeForces - 106C (多重背包转换为01背包)
- CodeForces - 845D Driving Test(模拟,栈)
- codeforces 268D Wall Bars (dp)
- CodeForces 598D-Igor In the Museum【DFS】
- CodeForces 115A Party