A.Cakeminator

暴搞之,从没有草莓覆盖的行、列遍历

char map[30][30];
int vis[30][30];
int hang[30],lie[30];
int main() { int n,m,i,j;
cin >> n >> m;
for(i=1; i<=n; i++) {
for(j=1; j<=m; j++) {
cin >> map[i][j];
if(map[i][j] == 'S') {
hang[i] = 1;
lie[j] = 1;
}
}
}
for(i=1; i<=n; i++) {
if(hang[i] == 0) {
for(j=1; j<=m; j++) {
vis[i][j] = 1;
}
}
}
for(i=1; i<=m; i++) {
if(lie[i] == 0) {
for(j=1; j<=n; j++) {
vis[j][i] = 1;
}
}
}
int cnt = 0;
for(i=1; i<=n; i++) {
for(j=1; j<=m; j++) {
if(vis[i][j] == 1)
cnt++;
}
}
cout << cnt << endl;
return 0;
}

B.Road Construction

从一个点到达其他点的距离小于等于2,那只有以一个点为中心,其它点只与它连接的建图了

m < n/2 所有一定至少有一个点能做中心点

int vis[1005];
int main() { int n,m,i,j,a,b;
cin >> n >> m;
for(i=1; i<=m; i++) {
cin >> a >> b;
vis[a] = 1;
vis[b] = 1;
}
int t;
for(i=1; i<=n; i++) {
if(vis[i] == 0){
t = i;
break;
}
}
cout << n-1 << endl;
for(i=1; i<=n; i++) {
if(i != t) cout << i << ' ' << t << endl;
}
return 0;
}

C.Purification

搞了很久,开始想太复杂了。寻找是否所有行或者所有列能被‘.’覆盖,只要一条满足,就可以直接输出了

char map[105][105];
int x[105],y[105];
int main() { int n,i,j;
cin >> n;
for(i=0; i<n; i++) {
cin >> map[i];
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(map[i][j] == '.') {
x[i] = 1;
y[j] = 1;
}
}
}
int cntx = 0,cnty = 0;
for(i=0; i<n; i++) {
if(x[i] != 0) {
cntx++;
}
if(y[i] != 0) {
cnty++;
}
}
if(cnty <n && cntx <n) {
cout << -1 << endl;
return 0;
}
int flag = 0;
if(cntx == n) {
flag = 1;
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(map[i][j] == '.') {
cout << i+1 << ' ' << j+1 << endl;
break;
}
}
}
}
if(flag == 1)
return 0;
if(cnty == n) {
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(map[j][i] == '.') {
cout << j+1 << ' ' << i+1 << endl;
break;
}
}
}
}
return 0;
}

只过三道题,D,E没看 。

赛后据说D是很水的bfs,所以没写。

CF 192 Div2的更多相关文章

  1. cf 442 div2 F. Ann and Books(莫队算法)

    cf 442 div2 F. Ann and Books(莫队算法) 题意: \(给出n和k,和a_i,sum_i表示前i个数的和,有q个查询[l,r]\) 每次查询区间\([l,r]内有多少对(i, ...

  2. CodeForces Round 192 Div2

    This is the first time I took part in Codeforces Competition.The only felt is that my IQ was contemp ...

  3. codeforce 192 div2解题报告

    今天大家一起做的div2,怎么说呢,前三题有点坑,好多特判.... A. Cakeminator 题目的意思是说,让你吃掉cake,并且是一行或者一列下去,但是必须没有草莓的存在.这道题目,就是判断一 ...

  4. CF#603 Div2

    差不多半年没打cf,还是一样的菜:不过也没什么,当时是激情,现在已是兴趣了,开心就好. A Sweet Problem 思维,公式推一下过了 B PIN Codes 队友字符串取余过了,结果今天早上一 ...

  5. CF R631 div2 1330 E Drazil Likes Heap

    LINK:Drazil Likes Heap 那天打CF的时候 开场A读不懂题 B码了30min才过(当时我怀疑B我写的过于繁琐了. C比B简单多了 随便yy了一个构造发现是对的.D也超级简单 dp了 ...

  6. CF#581 (div2)题解

    CF#581 题解 A BowWow and the Timetable 如果不是4幂次方直接看位数除以二向上取整,否则再减一 #include<iostream> #include< ...

  7. [CF#286 Div2 D]Mr. Kitayuta's Technology(结论题)

    题目:http://codeforces.com/contest/505/problem/D 题目大意:就是给你一个n个点的图,然后你要在图中加入尽量少的有向边,满足所有要求(x,y),即从x可以走到 ...

  8. CF 197 DIV2 Xenia and Bit Operations 线段树

    线段树!!1A 代码如下: #include<iostream> #include<cstdio> #define lson i<<1 #define rson i ...

  9. CF#345 div2 A\B\C题

    A题: 贪心水题,注意1,1这组数据,坑了不少人 #include <iostream> #include <cstring> using namespace std; int ...

随机推荐

  1. STL模板_十大容器概念

    一.向量(续)1.大小和容量大小:容器中元素的个数.容量:容器中可容纳元素的个数.size_type size (void) const; // 获取大小void resize (size_type ...

  2. USACO Section 5.1 Fencing the Cows(凸包)

    裸的凸包..很好写,废话不说,直接贴代码. ----------------------------------------------------------------------------- ...

  3. html object元素

    知道object是播放音频,但是想了解具体点,百度一下,感觉模模糊糊的,感觉看不大明白,最后找到一个解释比较详细,先从应用,到解释具体属性, 具体网址是: http://www.w3school.co ...

  4. Intellij idea workflow 工作流插件安装

    idea提供支持的工作插件名字叫actiBPM,可以在idea中在线安装,但往往会连接不成功安装失败,所以这里提供了硬盘安装的方式: 首先是要去官网下载actiBPM插件,下载地址: http://p ...

  5. java.el.PropertyNotFoundException解决方法

    今天在开发中遇到了java.el.PropertyNotFoundException异常,检查JSP页面.Action.Bean.都没有发现错误 在网上搜了一下可能是我的bean不是一个标准的bean ...

  6. Web颜色搭配 - 收集

    颜色1  颜色一   背景 字 RGB 43,41,46 92,187,207 HEX #2B292E #5CBBCF HSB 264,11,18 190,56,81 CMYK 7,11,0,82 5 ...

  7. 【算法】计算一篇文章的单词数(C、Java语言实现)

    1. C语言:一个字符一个字符的读取 (有空再贴出来) 2.Java语言:按行读取,并用正则分割成多个单词,再用MapReduce并行计算单词数 (我使用的是ieda,有些地方跟eclipse有点区别 ...

  8. python 关于dict的一些总结

    总结了一些关于字典的小技巧或者注意的地方. 使用zip创建字典 创建字典有以下三种方法 dict(a=1, b=2, c=2) dict([(a,1), (b,2), (c,3)]) dict({a: ...

  9. 《Pointers On C》读书笔记(第一章 快速上手)

    1.C语言是一种自由格式的程序设计语言,没有规则要求我们必须如何书写语句.然而,如果我们在编写程序时能够遵守一些约定还是非常值得的,它可以使代码更加容易阅读和修改.另外,预处理命令有较为严格的规则. ...

  10. android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理

    代码如下:package com.android.xym; import java.io.IOException; import java.net.HttpURLConnection; import ...