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. SGU 310. Hippopotamus( 状压dp )

    题目大意:给N块板, 有A,B2种类型的板, 要求任意M块连续的板中至少有K块B板.1≤n≤60,1≤m≤15,0≤k≤m≤n. dp(x, s)表示第x块板, x前M块板的状态为s, 然后合法状态转 ...

  2. 使用Docker官方的Django包【转】

    官方Django docker,并没有安装Django 所以需要 在requirements.txt中配置Django 具体安装流程可以参考:http://www.logme.cn/blog/51/u ...

  3. 网络技术教程笔记(20)ISDN

    广域网与接入网技术 广域网与接入网技术 常见接入技术--ISDN 综合业务数字网(Integrated Services Digital Network,ISDN)由电话综合数字网IDN演化而成,能够 ...

  4. C# 中使用Newtonsoft.Json 处理JSON数据 绝对能用

    当你搜到这篇文章是幸运的,因为之前我遇到这个问题 主要是 Newtonsoft.Json 版本不一 且网上各种文章 都是复制的 并不说明版本的问题 这里我就不说什么版本的问题了,总之必须使用我这个DL ...

  5. [Java]使用队列求解josephus问题

    约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题.在计算机编程的算法中,类似问题又称为约瑟夫环. 有个囚犯站成一个圆圈,准备处决.首先从一个人开始,越过个人(因为第一个人已 ...

  6. Windows phone 8.1 MessageBox 变了哦!

    using Windows.UI.Popups; public async void MessageBoxShow(string content, string caption) { MessageD ...

  7. Eclipse启动后一直Initializing Java Tooling (1%)

    问题症状: 工作中eclipse崩溃,再次启动后cpu占用99%,状态栏一直显示Initializing Java Tooling: (1%). 解决方案: 删除\workspace\.metadat ...

  8. php环境配置优化

    Php相关配置 – 基础 max_execution_time = 30 max_input_time = 60 memory_limit = 128 Mmax_input_vars = 1000 r ...

  9. libmemcached安装及简单例子

    libmemcached安装及简单例子 1.下载安装libmemcached  $ wget http://launchpad.net/libmemcached/1.0/0.44/+download/ ...

  10. golang(5):编写WebSocket服务,client和html5调用

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46882777 转载请必须注明出处! 1.关于websocket HTML5定义了 ...