推迟了15分钟开始,B卡住不会,最后弃疗,rating只涨一分。。。

 

水(暴力枚举) A - 2Char

/************************************************
* Author :Running_Time
* Created Time :2015/11/4 星期三 21:33:17
* File Name :A.cpp
************************************************/ #include <cstdio>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <bitset>
#include <cstdlib>
#include <ctime>
using namespace std; #define lson l, mid, rt << 1
#define rson mid + 1, r, rt << 1 | 1
typedef long long ll;
const int N = 1e5 + 10;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + 7;
const double EPS = 1e-10;
const double PI = acos (-1.0);
char s[110][1010];
int len[110];
bool ok[110];
vector<char> vec[110]; int main(void) {
int n; scanf ("%d", &n);
for (int i=1; i<=n; ++i) {
scanf ("%s", s[i] + 1);
len[i] = strlen (s[i] + 1);
}
memset (ok, true, sizeof (ok));
int vis[30];
for (int i=1; i<=n; ++i) {
memset (vis, 0, sizeof (vis));
int tot = 0;
for (int j=1; j<=len[i]; ++j) {
if (!vis[s[i][j]-'a']) {
vec[i].push_back (s[i][j]);
vis[s[i][j]-'a'] = 1; tot++;
}
else continue;
if (tot > 2) {
ok[i] = false; break;
}
}
} int ans = 0;
for (char a='a'; a<='z'; ++a) {
for (char b='a'; b<='z'; ++b) {
int tmp = 0;
for (int i=1; i<=n; ++i) {
if (!ok[i]) continue;
bool flag = true;
for (int j=0; j<vec[i].size (); ++j) {
char c = vec[i][j];
if (c != a && c != b) {
flag = false;
}
}
if (flag) tmp += len[i];
}
ans = max (ans, tmp);
}
} printf ("%d\n", ans); //cout << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; return 0;
}

 

sorting B - Anton and Lines

题意:给了一些直线,问是否在横坐标(x1, x2)范围内有相交的点

分析:很好想到每条直线与x = x1以及x = x2的直线的交点,那么满足相交的条件是y11 < y12 && y12 > y22,也就是逆序对。这样少掉了正好在x1或x2相交的情况,一种方法是L += EPS, R -= EPS,还有一种是排序。还有升级版的问题

/************************************************
* Author :Running_Time
* Created Time :2015/11/4 星期三 21:33:17
* File Name :B_2.cpp
************************************************/ #include <cstdio>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <bitset>
#include <cstdlib>
#include <ctime>
using namespace std; #define lson l, mid, rt << 1
#define rson mid + 1, r, rt << 1 | 1
typedef long long ll;
const int N = 1e6 + 10;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + 7;
const double EPS = 1e-10;
const double PI = acos (-1.0);
struct Y {
double y1, y2;
bool operator < (const Y &r) const {
return y1 < r.y1;
}
}y[N];
/*
快速读入输出(读入输出外挂)!--黑科技
使用场合:huge input (1e6以上)
*/
inline int read(void) {
int f = 1, ret = 0; char ch = getchar ();
while ('0' > ch || ch > '9') {
if (ch == '-') f = -1;
ch = getchar ();
}
while ('0' <= ch && ch <= '9') {
ret = ret * 10 + ch - '0';
ch = getchar ();
}
return ret * f;
} int main(void) {
int n; scanf ("%d", &n);
double x1, x2; scanf ("%lf%lf", &x1, &x2);
x1 += EPS; x2 -= EPS;
double k, b;
for (int i=1; i<=n; ++i) {
scanf ("%lf%lf", &k, &b);
y[i].y1 = k * x1 + b;
y[i].y2 = k * x2 + b;
}
sort (y+1, y+1+n);
bool flag = false;
for (int i=2; i<=n; ++i) {
if (y[i].y2 < y[i-1].y2) {
flag = true; break;
}
}
if (flag) puts ("YES");
else puts ("NO"); // cout << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; return 0;
}

  

/************************************************
* Author :Running_Time
* Created Time :2015/11/4 星期三 21:33:17
* File Name :B.cpp
************************************************/ #include <cstdio>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <bitset>
#include <cstdlib>
#include <ctime>
using namespace std; #define lson l, mid, rt << 1
#define rson mid + 1, r, rt << 1 | 1
typedef long long ll;
const int N = 1e6 + 10;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + 7;
const double EPS = 1e-10;
const double PI = acos (-1.0);
struct Y {
ll y1, y2;
bool operator < (const Y &r) const {
return y1 < r.y1 || (y1 == r.y1 && y2 < r.y2);
}
}y[N];
/*
快速读入输出(读入输出外挂)!--黑科技
使用场合:huge input (1e6以上)
*/
inline int read(void) {
int f = 1, ret = 0; char ch = getchar ();
while ('0' > ch || ch > '9') {
if (ch == '-') f = -1;
ch = getchar ();
}
while ('0' <= ch && ch <= '9') {
ret = ret * 10 + ch - '0';
ch = getchar ();
}
return ret * f;
} int main(void) {
int n; scanf ("%d", &n);
int x1, x2; scanf ("%d%d", &x1, &x2);
ll k, b;
for (int i=1; i<=n; ++i) {
k = read (); b = read ();
y[i].y1 = k * x1 + b;
y[i].y2 = k * x2 + b;
}
sort (y+1, y+1+n);
bool flag = false;
for (int i=2; i<=n; ++i) {
if (y[i].y2 < y[i-1].y2) {
flag = true; break;
}
}
if (flag) puts ("YES");
else puts ("NO"); // cout << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; return 0;
}

  

Codeforces Round #329 (Div. 2)的更多相关文章

  1. Codeforces Round #329 (Div. 2) B. Anton and Lines 逆序对

    B. Anton and Lines Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/593/pr ...

  2. Codeforces Round #329 (Div. 2) D. Happy Tree Party 树链剖分

    D. Happy Tree Party Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/593/p ...

  3. Codeforces Round #329 (Div. 2)B. Anton and Lines 贪心

    B. Anton and Lines   The teacher gave Anton a large geometry homework, but he didn't do it (as usual ...

  4. Codeforces Round #329 (Div. 2) D. Happy Tree Party LCA/树链剖分

    D. Happy Tree Party     Bogdan has a birthday today and mom gave him a tree consisting of n vertecie ...

  5. Codeforces Round #329 (Div. 2) A. 2Char 暴力

    A. 2Char Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/593/problem/A De ...

  6. Codeforces Round #329 (Div. 2)A 字符串处理

    A. 2Char time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...

  7. Codeforces Round #329 (Div. 2) D. Happy Tree Party(LCA+并查集)

    题目链接 题意:就是给你一颗这样的树,用一个$y$来除以两点之间每条边的权值,比如$3->7$,问最后的y的是多少,修改操作是把权值变成更小的. 这个$(y<=10^{18})$除的权值如 ...

  8. Codeforces Round #366 (Div. 2) ABC

    Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...

  9. Codeforces Round #354 (Div. 2) ABCD

    Codeforces Round #354 (Div. 2) Problems     # Name     A Nicholas and Permutation standard input/out ...

随机推荐

  1. 复制”链接文件“到虚拟机(VirtualBox)的”共享文件夹“时报错:创建符号链接时报错:只读文件系统

    问题描述: 1.Ubuntu 中的 /www/目录,是宿主主机 Windows 7 以“共享文件夹”的形式挂载的: 2./etc/php.ini 是 /opt/software/php/etc/php ...

  2. iPhone socket 编程之BSD Socket篇

    iPhone socket 编程之BSD Socket篇 收藏在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字.iPhone提供了Socket网络编程的接口CFSocket, ...

  3. scp 命令

    复制文件: (1)将本地文件拷贝到远程                scp  文件名 用户名@计算机IP或者计算机名称:远程路径        (2)从远程将文件拷回本地               ...

  4. [BZOJ2683][BZOJ4066]简单题

    [BZOJ2683][BZOJ4066]简单题 试题描述 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x ...

  5. ZeroMQ(java)之I/O线程的实现与组件间的通信

    算是开始读ZeroMQ(java)的代码实现了吧,现在有了一个大体的了解,看起来实现是比较的干净的,抽象什么的不算复杂... 这里先来看看它的I/O线程的实现吧,顺带看看是如何实现组件的通信的.... ...

  6. gcc编译C++程序

    gcc动态编译和静态编译方法 一.单个源.cpp文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #i ...

  7. PHP表单验证

    <!DOCTYPE html> <html> <head> <title>Test Code</title> </head> & ...

  8. 【Python】 Django 怎么实现 联合主键?

    unique_together¶ Options.unique_together¶ Sets of field names that, taken together, must be unique: ...

  9. vs2013秘钥

    Ultimate:BWG7X-J98B3-W34RT-33B3R-JVYW9 Premium:FBJVC-3CMTX-D8DVP-RTQCT-92494  YKCW6-BPFPF-BT8C9-7DCT ...

  10. [MySQL] - MySQL的Grant命令

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...