Codeforces Beta Round #80 (Div. 2 Only)【ABCD】
Codeforces Beta Round #80 (Div. 2 Only)
A Blackjack1
题意
一共52张扑克,A代表1或者11,2-10表示自己的数字,其他都表示10
现在你已经有一个queen了,问你有多少种方案,能够得到n点
题解
其实只用考虑三种情况,都考虑一下就好了,实在不行就暴力枚举……
代码
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n<=10||n>21)cout<<"0"<<endl;
else if(n==20)cout<<"15"<<endl;
else cout<<"4"<<endl;
}
B. Testing Pants for Sadness
题意
一共有n道题,每道题有a[i]个选项,每次答错这道题,就得重新答起。
现在问你最差的情况下,需要答多少次?
题解
答第i题失败,就会重新再答(i-1)次
代码
#include<bits/stdc++.h>
using namespace std;
const int maxn = 105;
int n;
int a[maxn];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
long long ans = 0;
for(int i=1;i<=n;i++)
ans+=1ll*(i-1)*(a[i]-1)+a[i];
cout<<ans<<endl;
}
C - Cthulhu
题意
给你一个图,问你这个图是否能够由几颗树组成,且树的根组成了简单环
题解
dfs,然后判断点的个数是否和边的个数相同,且是否是连通的就好了。
代码
#include<bits/stdc++.h>
using namespace std;
const int maxn = 106;
int vis[maxn],n,m;
int cnt = 0;
vector<int>E[maxn];
void dfs(int x){
vis[x]=1;
cnt++;
for(int i=0;i<E[x].size();i++){
int v = E[x][i];
if(!vis[v]){
dfs(v);
}
}
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
int a,b;
scanf("%d%d",&a,&b);
E[a].push_back(b);
E[b].push_back(a);
}
dfs(1);
if(n==m&&cnt==n)cout<<"FHTAGN!"<<endl;
else cout<<"NO"<<endl;
}
D - Russian Roulette
题意
俄罗斯转盘,长度为n的环,有k个子弹,然后挨着对着脑袋打。
你是第一个人,你希望你死的概率最小,问你怎么去设置这个子弹的位置。
第二个人会一开始随机砖圈,使得每一个位置开始都是可能的。
如果死的概率一样的话,让你找到字典序最小的。
题解
其实打个表看一看,就知道偶数就应该先把偶数位置给安上子弹,然后再把奇数位置倒着放。
但是如果总长度为奇数的话,先把最后一个位置放子弹,其他位置和偶数情况一样
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
long long k;
int q;
scanf("%lld%lld%d",&n,&k,&q);
if(n%2==1){
n--,k--;
}
for(int i=0;i<q;i++){
long long x;
scanf("%lld",&x);
if(x%2==0){
long long x2 = x/2;
long long num = n/2;
if(num - x2<k)
printf("X");
else
printf(".");
}else{
if(n%2==0&&x==n+1){
if(k>=0)
printf("X");
else{
printf(".");
}
continue;
}
long long num = n/2;
long long kk = k-num;
long long num2 = n-n/2;
long long num3 = (x+1)/2;
long long num4 = num2 - num3;
if(num4<kk)printf("X");
else printf(".");
}
}
}
Codeforces Beta Round #80 (Div. 2 Only)【ABCD】的更多相关文章
- Codeforces Round #160 (Div. 1) 题解【ABCD】
Codeforces Round #160 (Div. 1) A - Maxim and Discounts 题意 给你n个折扣,m个物品,每个折扣都可以使用无限次,每次你使用第i个折扣的时候,你必须 ...
- Codeforces Round #177 (Div. 1) 题解【ABCD】
Codeforces Round #177 (Div. 1) A. Polo the Penguin and Strings 题意 让你构造一个长度为n的串,且里面恰好包含k个不同字符,让你构造的字符 ...
- Codeforces Round #182 (Div. 1)题解【ABCD】
Codeforces Round #182 (Div. 1)题解 A题:Yaroslav and Sequence1 题意: 给你\(2*n+1\)个元素,你每次可以进行无数种操作,每次操作必须选择其 ...
- Codeforces Beta Round #80 (Div. 1 Only) D. Time to Raid Cowavans 离线+分块
题目链接: http://codeforces.com/contest/103/problem/D D. Time to Raid Cowavans time limit per test:4 sec ...
- Codeforces Beta Round #80 (Div. 1 Only) D. Time to Raid Cowavans 分块
D. Turtles Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/103/problem/D ...
- 分治思想 特别常用 Codeforces Beta Round #80 (Div. 1 Only) D
D. Time to Raid Cowavans time limit per test 4 seconds memory limit per test 70 megabytes input stan ...
- Codeforces Round #410 (Div. 2) 题解 【ABCD】
A 题意:问你恰好修改一个字符,能不能使得字符串变成回文串 题解:显然直接for一遍,如果长度为偶数,那么不一样的必须是1个:如果长度为奇数,那么不一样的也可以是0个 #include<bits ...
- Codeforces Beta Round #83 (Div. 1 Only)题解【ABCD】
Codeforces Beta Round #83 (Div. 1 Only) A. Dorm Water Supply 题意 给你一个n点m边的图,保证每个点的入度和出度最多为1 如果这个点入度为0 ...
- Codeforces Beta Round #69 (Div. 2 Only)
Codeforces Beta Round #69 (Div. 2 Only) http://codeforces.com/contest/80 A #include<bits/stdc++.h ...
随机推荐
- 在指定控件位置弹出popup window
先看效果图 黄色的就是弹出的popup window 首先自定义一个view用来显示,文件名为layout_my_view.xml <?xml version="1.0" e ...
- (转)windows下安装nodejs及框架express
转自:http://jingyan.baidu.com/article/456c463b60fb380a583144a9.html windows下安装nodejs及框架express nodejs从 ...
- javascript之观码说理
前一阶段看到大神在网上贴出的测试个人js理解的代码. 在此我在此借用大神的代码,进行自我复述,大神文章参见:http://www.imooc.com/article/1731 代码1: functio ...
- 十年学会编程 著者: Peter Norvig 翻译: Dai Yuwen
为何人人都这么着急? 信步走进任何一家书店,你会看到名为<如何在7天内学会Java>的书,还有各 种各样类似的书: 在几天内或几小时内学会Visual Basic, Windows, In ...
- [UML]UML系列——协作图(通信图)collaboration diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- Json.Net4.5 序列化问题
1.子类序列化 依赖父类属性 [DataContract] public class pcc { [DataMember] public string Name { get; set; } } pub ...
- [OpenCV] 2、边缘检测 canny
>_<" 边缘检测代码:
- jQuery的XX如何实现?——3.data与cache机制
往期回顾: jQuery的XX如何实现?——1.框架 jQuery的XX如何实现?——2.show与链式调用 -------------------------- 源码链接:内附实例代码 jQuery ...
- Qt 5.3.1 版本应用程序的发布问题
问题描述:用过Qt的朋友,都知道,完成的Qt程序,只能在QT环境里运行.在debug环境里,没有配置环境路线的情况下,必须包含多个dll库,然而每个dll库的大小确实很大的.但有时候还是会失败的,在一 ...
- Spirng quartz 整合
以下是资料来源: quartz maven confighttp://quartz-scheduler.org/downloads Spring 定时器(Timer,Quartz)http://sup ...