CTU Open Contest 2019 AB题
小菜鸡飘过https://www.jisuanke.com/contest/7321?view=challenges
A: Beer Barrels
题意:给出四个整数:A,B,K,C,;A,B,C都是大于0的个位数,问在所有仅有A或者B组成的K位数中,数字C的个数是多少
思路:
1.先考虑特殊情况:
(1) 如果C不是A或者B 则输出0
(2) 如果K = 0 则输出0
(3) 如果A==B 则输出K
2.再考虑一般情况:
共K位,每位都可能有C,求出共有多少种可能,排列组合问题。
多个 C(i,k)*I 相加
阶乘可以用数组模拟;用快速幂求逆元
AC代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; ll pow(ll a,ll b,ll mod)
{
ll ans = ;
while(b!=)
{
if(b%==) ans=(a%mod*ans%mod)%mod; a = (a%mod*a%mod)%mod;
b = b/;
}
return ans%mod; }
int main()
{
ll mod = ;
ll a,b,k,c;
cin>>a>>b>>k>>c;
if(k==) cout<<""<<endl;
else if(a==b) cout<<k<<endl;
else if(c!=a&&c!=b) cout<<""<<endl;
else
{
ll f[];
f[] = ;
for(int i=;i<=;i++)
{
f[i] = (f[i-]*i)%mod;
}
ll ans = ;
for(int i=;i<=k;i++)
{
ll t = (i%mod*f[k]%mod* pow(f[i],mod-,mod)%mod * pow(f[k-i],mod-,mod)%mod)%mod;
ans = (ans%mod +t%mod)%mod;
}
cout<<ans<<endl; }
return ;
}
B: Beer Bill
题意:计算字符串的价格,给多个字符串,每个占一行,一种字符串名叫Raked Line 只含有C个‘|’字符,这种字符价格定义为42*C,另一种叫 Priced Line,格式以数字开头,中间用“,-”连接,结尾是连续的C个‘|’,这种字符串的价格定义为price*C,若结尾没有‘|’出现则C默认为一个,计算所有字符串的总价,总价向上去整到10的倍数。
思路:通过第一个字符判断是第一种还是第二种,在按要求输出(四舍五入到最接近10的倍数)
AC代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() { string s;
int ans = ;
while(cin>>s)
{
int count = ;
if(s[]=='|')
{
count = *s.length();
}else{
int x = ;
int sum = ;
for(int i=;i<s.length();i++){
if(s[i]>=''&&s[i]<=''){
x = x*+(s[i]-'');
}
if(s[i]=='|') sum++;
}
if(sum!=) sum--;
count = x*sum; }
ans+=count; }
if(ans%!=)
{
int t = ans/+;
ans = t*;
}
cout<<ans<<",-"<<endl; return ;
}
CTU Open Contest 2019 AB题的更多相关文章
- Yahoo Programming Contest 2019 补题记录(DEF)
D - Ears 题目链接:D - Ears 大意:你在一个\(0-L\)的数轴上行走,从整数格出发,在整数格结束,可以在整数格转弯.每当你经过坐标为\(i-0.5\)的位置时(\(i\)是整数),在 ...
- Gym - 101670A Amusement Anticipation(CTU Open Contest 2017 签到题)
题目&题意: 倒着找处于最后位置的等差数列的开头的位置. 例: 1 5 3 4 5 6 3 4 5 6是等差数列,它的开头的位置是3 PS: 读题真的很重要!!!!多组输入,上来就读错了!! ...
- Gym - 101670H Go Northwest!(CTU Open Contest 2017 思维题+map)
题目: Go Northwest! is a game usually played in the park main hall when occasional rainy weather disco ...
- 【AtCoder】Tenka1 Programmer Contest 2019
Tenka1 Programmer Contest 2019 C - Stones 题面大意:有一个01序列,改变一个位置上的值花费1,问变成没有0在1右边的序列花费最少多少 直接枚举前i个都变成0即 ...
- [AtCoder] NIKKEI Programming Contest 2019 (暂缺F)
[AtCoder] NIKKEI Programming Contest 2019 本来看见这一场的排名的画风比较正常就来补一下题,但是完全没有发现后两题的AC人数远少于我补的上一份AtCoder ...
- [AtCoder] Yahoo Programming Contest 2019
[AtCoder] Yahoo Programming Contest 2019 很遗憾错过了一场 AtCoder .听说这场是涨分场呢,于是特意来补一下题. A - Anti-Adjacency ...
- Helvetic Coding Contest 2019 差A3 C3 D2 X1 X2
Helvetic Coding Contest 2019 A2 题意:给一个长度为 n 的01序列 y.认为 k 合法当且仅当存在一个长度为 n 的01序列 x,使得 x 异或 x 循环右移 k 位的 ...
- MCM试题原文及翻译 AB题 2014美国数学建模竞赛
MCM试题原文及翻译 AB题 2014美国数学建模竞赛 原创翻译,如有瑕疵,敬请谅解. 转载请注明:过客小站 » MCM试题原文及翻译 AB题 2014美国数学建模竞赛 PROBLEM A: The ...
- (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest(爽题)
layout: post title: (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest(爽题) author: " ...
随机推荐
- P1567
最大子数组和问题,dp或者分治.. #include <bits/stdc++.h> #define rep(i, a, b) for(int i = a; i <= b; i++) ...
- django登陆界面报错InternalError at /admin/polls/question/add/
登陆界面报错信息如下: 改为输入英文,正确
- js 判断回文字符串
回文字符串:字符串从前往后读和从后往前读字符顺序是一致的. 判断一个字符串是不是回文字符串 function isPalindrome(str) { var str1 = str.split(''). ...
- Linux - 查看文件、文件夹、磁盘大小命令
1. ls -lsh 2. du -sh du == disk usage (磁盘使用量,占用的磁盘空间) 一个文件占用的磁盘空间和一个文件的大小是两码事情.占用空间取决于文件系统的块(block)的 ...
- 从数据库中取数据(Stalberg.TMS.Data)
using System; using System.Data; using System.Data.SqlClient; namespace Stalberg.TMS { //*********** ...
- LLC半桥谐振变换器调试记录
1.判断二极管是否击穿 2.判断mos管是否烧坏 直接用声音档,发出响声说明击穿了 3.测试二极管的正负极方法 将万用表调到二极管档 1.信号发生芯片周围的电阻 2.反馈部分的电阻 3.实验准备部分: ...
- Spring Boot 2.x 入门前的准备-IntelliJ IDEA 开发工具的安装与使用
常用的用于开发 spring boot 项目的开发工具有 eclipse 和 IntelliJ IDEA 两种,最近有声音提出 visual code 也开始流行开发 java,而且确实如此, vs ...
- python的matplotlib的热门可视化动图
1.图 2.代码 import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import matplot ...
- Cisco Umbrella WLAN
Cisco Umbrella WLAN在域名系统(DNS)级别提供云交付网络安全服务,可自动检测已知和紧急威胁. 此功能允许您在实际恶意攻击之前阻止托管恶意软件,僵尸网络和网络钓鱼的站点. Cisco ...
- android: 根据文件uri 获取文件名
public static String getFileRealNameFromUri(Context context, Uri fileUri) { if (context == null || f ...