Codeforces Beta Round #59 (Div. 2)

http://codeforces.com/contest/63

A

 #include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; struct sair{
string name,v;
}a[]; int main(){
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
int n;
cin>>n;
rep(i,,n+){
cin>>a[i].name>>a[i].v;
}
rep(i,,n+){
if(a[i].v=="rat"){
cout<<a[i].name<<endl;
}
}
rep(i,,n+){
if(a[i].v=="woman"||a[i].v=="child"){
cout<<a[i].name<<endl;
}
}
rep(i,,n+){
if(a[i].v=="man"){
cout<<a[i].name<<endl;
}
}
rep(i,,n+){
if(a[i].v=="captain"){
cout<<a[i].name<<endl;
}
}
}

B

暴力模拟即可

 #include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int n,k;
int a[];
int book[]; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
cin>>n>>k;
int ans=;
rep(i,,n+){
cin>>a[i];
}
a[]=-0x3f3f3f3f;
sort(a,a+n+);
int flag=;
while(flag){
flag=;
rep(i,,n+){
if(a[i]<k)
if(a[i]!=a[i-]){
book[i]++;
flag=;
}
}
rep(i,,n+) a[i]+=book[i],book[i]=;
sort(a,a+n+);
ans+=flag;
}
cout<<ans<<endl;
}

C

枚举1-9999的数,然后一个个判断,看看有几个符合条件

 #include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int n;
struct sair{
int a,b,c;
}q[]; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
// std::ios::sync_with_stdio(false);
cin>>n;
rep(i,,n) {
cin>>q[i].a>>q[i].b>>q[i].c;
}
int x,y,z;
int ans,num=;
rep(i,,){
int tmp=i;
int a,b,c,d;
a=tmp%,tmp/=;
b=tmp%,tmp/=;
c=tmp%,tmp/=;
d=tmp%;
if(a==b||a==c||a==d||b==c||b==d||c==d) continue;
int flag=;
rep(j,,n){
x=,y=,z;
tmp=q[j].a;
z=tmp%;
if(a==z) x++;
if(b==z) y++;
if(c==z) y++;
if(d==z) y++;
tmp/=;
z=tmp%;
if(b==z) x++;
if(a==z) y++;
if(c==z) y++;
if(d==z) y++;
tmp/=;
z=tmp%;
if(c==z) x++;
if(b==z) y++;
if(a==z) y++;
if(d==z) y++;
tmp/=;
z=tmp%;
if(d==z) x++;
if(b==z) y++;
if(c==z) y++;
if(a==z) y++;
if(x!=q[j].b||y!=q[j].c){
flag=;
break;
}
}
if(flag){
num++;
ans=i;
}
}
if(num==) cout<<"Incorrect data"<<endl;
else if(num==) printf("%04d\n",ans);
else cout<<"Need more data"<<endl;
}

D

通过多次模拟可以发现,只要走S形即可

 #include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; int field[][]; int main(){
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
int a,b,c,d,n;
cin >> a >> b >> c >> d >> n;
for (int i=; i<; i++) {
for (int j=; j<; j++) {
field[i][j]=;
}
}
int party[]={};
for (int i=; i<n; i++) {
cin >> party[i];
}
for (int i=; i<max(b,d); i++) {
for (int j=; j<a+c; j++) {
if ((j<a&&i>=b)||(j>=a&&i>=d))field[i][j]='.';
}
}
int x=,y=,dx=;
if (((b>d)&&(d%==))||((d>b)&&(b%==))){
x=a+c-;dx=-;
}
for (int i=; i<n; i++) {
for (int j=; j<party[i]; j++) {
field[y][x]='a'+i;
if (x+dx<||x+dx>=a+c||field[y][x+dx]=='.') {
dx*=-;
y++;
} else {
x+=dx;
}
}
}
cout << "YES" << endl;
for (int i=; i<max(b,d); i++) {
for (int j=; j<a+c; j++) {
cout << char(field[i][j]);
}
cout << endl;
} }

E

一种类似博弈的题目,用状压表示每一种情况,然后搜索,找出Karlsson的必胜路径,找不到的话就是必败

 #include<bits/stdc++.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define sqr(x) ((x)*(x))
#define pb push_back
#define eb emplace_back
#define maxn 1000006
#define rep(k,i,j) for(int k=i;k<j;k++)
typedef long long ll;
typedef unsigned long long ull; const int N=,S=<<; int Next[][N]={{,,,,,,,N,,,,,N,,,,N,N,N},
{,,N,,,,N,,,,,N,,,,N,,,N},
{,,,,,,,,,,,N,,,,N,N,N,N}}; int dp[S],status=; int dfs(int now){
if(dp[now]) return dp[now];
rep(t,,){
rep(i,,N){
int tmp=now,p=i;
while(tmp&(<<p)){
tmp^=(<<p);
if(dfs(tmp)==){
return dp[now]=;
}
p=Next[t][p];
}
}
}
return dp[now]=;
} int main(){
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
#endif
std::ios::sync_with_stdio(false);
char ch;
rep(i,,N){
cin>>ch;
if(ch=='.'||ch=='O'){
if(ch=='O'){
status+=(<<i);
}
}
else{
i--;
}
}
int flag=dfs(status);
if(flag==) cout<<"Karlsson"<<endl;
else cout<<"Lillebror"<<endl;
}

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

  1. Codeforces Beta Round #55 (Div. 2)

    Codeforces Beta Round #55 (Div. 2) http://codeforces.com/contest/59 A #include<bits/stdc++.h> ...

  2. Codeforces Beta Round #80 (Div. 2 Only)【ABCD】

    Codeforces Beta Round #80 (Div. 2 Only) A Blackjack1 题意 一共52张扑克,A代表1或者11,2-10表示自己的数字,其他都表示10 现在你已经有一 ...

  3. Codeforces Beta Round #83 (Div. 1 Only)题解【ABCD】

    Codeforces Beta Round #83 (Div. 1 Only) A. Dorm Water Supply 题意 给你一个n点m边的图,保证每个点的入度和出度最多为1 如果这个点入度为0 ...

  4. Codeforces Beta Round #79 (Div. 2 Only)

    Codeforces Beta Round #79 (Div. 2 Only) http://codeforces.com/contest/102 A #include<bits/stdc++. ...

  5. Codeforces Beta Round #77 (Div. 2 Only)

    Codeforces Beta Round #77 (Div. 2 Only) http://codeforces.com/contest/96 A #include<bits/stdc++.h ...

  6. Codeforces Beta Round #76 (Div. 2 Only)

    Codeforces Beta Round #76 (Div. 2 Only) http://codeforces.com/contest/94 A #include<bits/stdc++.h ...

  7. Codeforces Beta Round #75 (Div. 2 Only)

    Codeforces Beta Round #75 (Div. 2 Only) http://codeforces.com/contest/92 A #include<iostream> ...

  8. Codeforces Beta Round #74 (Div. 2 Only)

    Codeforces Beta Round #74 (Div. 2 Only) http://codeforces.com/contest/90 A #include<iostream> ...

  9. Codeforces Beta Round #73 (Div. 2 Only)

    Codeforces Beta Round #73 (Div. 2 Only) http://codeforces.com/contest/88 A 模拟 #include<bits/stdc+ ...

随机推荐

  1. 图像识别___YUV学习手记

    视觉专家很早以前就知道,人眼对亮度分辨率的敏感度高于对色彩分辨率的敏感度. 这就是早期模拟和数字压缩形式的主要动因.视频信号会分解为亮度和色度,这两个是组成色彩的元素,这类似于图像可以分解为红.绿.蓝 ...

  2. Python 基础补充(一) 列表、元组、集合、字典的区别和相互转换

    一.列表.元组.集合.字典的区别   列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 键(不能重复) ...

  3. Hbase数据读写流程

    From: https://blog.csdn.net/wuxintdrh/article/details/69056188 写操作: Client写入,存入Memstore,Memstore满则Fl ...

  4. 尚硅谷springboot学习21-web开发-处理静态资源

    SpringBoot对静态资源的映射规则 @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFi ...

  5. How ASP.NET MVC Works ? (Artech)

    一.ASP.NET + MVC IIS与ASP.NET管道 MVC.MVP以及Model2[上篇] MVC.MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MV ...

  6. servlet 验证码生成

    servlet package com.htpo.net; import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D; ...

  7. ArcGIS案例学习笔记-中国2000坐标转换实例

    ArcGIS案例学习笔记-中国2000坐标转换实例 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:西安1980.中国2000.WGS84(GPS)等任意坐标系 ...

  8. Oracle Error

    1. TNS:listener does not currently know of service requested in connect descriptor 数据库连接出错

  9. redis集群实战

    一.说明 redis 3.0集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会.美团等等,刚好公司有个新项目,预估的量单机redis无法满 ...

  10. 三种文本特征提取(TF-IDF/Word2Vec/CountVectorizer)及Spark MLlib调用实例(Scala/Java/python)

    https://blog.csdn.net/liulingyuan6/article/details/53390949