Educational Codeforces Round 84 (Div. 2)
Educational Codeforces Round 84 (Div. 2)
读题读题读题+脑筋急转弯 = =。
A. Sum of Odd Integers
奇奇为奇,奇偶为偶,所以n,k奇偶性要相同。
由求和公式得k个不同奇数组成的最小数为k2,所以n≥k2。
#include <bits/stdc++.h>
using namespace std;
void solve(){
int n,k;
cin>>n>>k;
if((n-k)%2==0&&n>=1LL*k*k)
cout<<"YES\n";
else
cout<<"NO\n";
}
int main()
{
int t;cin>>t;
while(t--)
solve();
return 0;
}
B. Princesses and Princes
先模拟,后贪心。
#include <bits/stdc++.h>
using namespace std;
void solve(){
int n;cin>>n;
bool prin[n+1]={0};
bool dau[n+1]={0};
vector<int> v[n+1];
for(int i=1;i<=n;i++){
int k;cin>>k;
for(int j=0;j<k;j++){
int t;cin>>t;
v[i].push_back(t);
}
}
for(int i=1;i<=n;i++){
for(int j:v[i]){
if(!prin[j]){
dau[i]=prin[j]=true;
break;
}
}
}
for(int i=1;i<=n;i++){
if(!dau[i]){
for(int j=1;j<=n;j++){
if(!prin[j]){
cout<<"IMPROVE\n";
cout<<i<<' '<<j<<"\n";
return;
}
}
}
}
cout<<"OPTIMAL\n";
}
int main()
{
int t;cin>>t;
while(t--)
solve();
return 0;
}
C. Game with Chips
先把所有点移至一角,然后遍历整个方块。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;cin>>n>>m;
string ans;
ans+=string(n-1,'D');
ans+=string(m-1,'R');
for(int i=0;i<m;i++){
ans+=string(n-1,"UD"[i&1]);
if(i!=m-1) ans+="L";
}
cout<<ans.size()<<"\n";
cout<<ans<<"\n";
return 0;
}
E. Count The Blocks
中间情况:i长块在n长数中有n-i+1种位置,左右两位各有9种可能,其余n-i-2位各10种可能,i长块本身10种可能。
边界情况:i长块有2种位置,左或右有9种可能,其余n-i-1位各10种可能,i长块本身10种可能。
全长情况:i长块有1种位置,i长块本身10种可能。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=998244353;
ll qpow(ll a,ll b){
ll ret=1;
while(b>0){
if(b&1) ret=ret*a%mod;
a=a*a%mod;
b>>=1;
}
return ret;
}
int main()
{
int n;cin>>n;
for(int i=1;i<n;i++){
ll sum=0;
sum+=2*9*10*qpow(10,n-i-1)%mod,sum%=mod;//边界情况
sum+=(n-i-1)*9*10*9*qpow(10,n-i-2)%mod,sum%=mod;//中间情况
cout<<sum<<" ";
}
cout<<"10"<<"\n";
return 0;
}
Educational Codeforces Round 84 (Div. 2)的更多相关文章
- Educational Codeforces Round 84 (Rated for Div. 2)
A. Sum of Odd Integers(思维) 思路 这一题看完ans之后觉得是真简单,不过有一些地方还是要理解的. 这一题输出YES,有两个条件 kk%2 == n%2k,这个条件的意思是 k ...
- Educational Codeforces Round 58 Div. 2 自闭记
明明多个几秒就能场上AK了.自闭. A:签到. #include<iostream> #include<cstdio> #include<cmath> #inclu ...
- Educational Codeforces Round 47 (Div 2) (A~G)
目录 Codeforces 1009 A.Game Shopping B.Minimum Ternary String C.Annoying Present D.Relatively Prime Gr ...
- Educational Codeforces Round 46 (Div 2) (A~G)
目录 Codeforces 1000 A.Codehorses T-shirts B.Light It Up C.Covered Points Count(差分) D.Yet Another Prob ...
- Educational Codeforces Round 45 (Div 2) (A~G)
目录 Codeforces 990 A.Commentary Boxes B.Micro-World C.Bracket Sequences Concatenation Problem D.Graph ...
- Educational Codeforces Round 85 (Div. 2)
题目链接:https://codeforces.com/contest/1334 A. Level Statistics 题意 一个关卡有玩家的尝试次数和通关次数,按时间顺序给出一个玩家 $n$ 个时 ...
- Educational Codeforces Round 86 (Div. 2)
比赛链接:https://codeforces.com/contest/1342 A - Road To Zero 题意 有两个非负整数 x, y 以及两种操作: 支付 a 点代价使其中一个数加一或减 ...
- Educational Codeforces Round 119 (Div. 2), (C) BA-String硬着头皮做, 能做出来的
题目链接 Problem - C - Codeforces 题目 Example input 3 2 4 3 a* 4 1 3 a**a 6 3 20 **a*** output abb abba b ...
- Educational Codeforces Round 108 (Div. 2), C map套vector存储
地址 Problem - C - Codeforces 题目 题意 一个学校有n个人参加比赛,他们分别属于ui队,每个人的能力值为si 当每个队需要1~n个人的时候,这个学校能参加的人的能力值和最大 ...
随机推荐
- linux中常用服务的安装
安装环境:centos7.5 配置离线yum源参考:https://blog.csdn.net/mayh554024289/article/details/54236336vi /etc/yum.co ...
- 使用正则表达式和urllib模块爬取最好大学排名信息
题目 使用urllib模块编程实现爬取网站的大学排名. (网址:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html) (1)获取网站页面,分析代 ...
- 基于 OpenMP 的奇偶排序算法的实现
代码: #include <omp.h> #include <iostream> #include <cstdlib> #include <ctime> ...
- selenium爬虫 | 爬取疫情实时动态(二)
'''@author:Billie更新说明:1-28 17:00 项目开始着手,spider方法抓取到第一条疫情数据,save_data_csv方法将疫情数据保存至csv文件1-29 13:12 目标 ...
- 【Linux】fdisk -l发现有加号"+"
今天分区不够了,打算扩下分区,想起当时创建机器的时候还有大约80多个G没有用,今天打算重新利用上 就用了fdisk /dev/sda 创建了两个分区,但是发现分区下面有加号,感到而别的困惑 最后在很多 ...
- 【Oracle】查看oracle用户相关权限
系统权限 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'CHAXUN' UNION ALL SELECT * FROM DBA_SYS_PRIVS WHER ...
- VS2019项目docker启动且访问SQLSERVER数据库配置
VS2019编译.调试的Blazor纯前台项目,使用控制台启动,去连接纯后台的API项目,使用docker启动,并且通过EFCore访问SQLSERVER数据库,有几个地方需要修改配置: 一.前台连后 ...
- 负载均衡和故障转换(Failover)的连接RAC方法
TAF:Transparent Application Failover,透明的应用切换,即在切换的过程中,用户感知不到.可以实现会话的切换(无法实现事务的切换,即没有提交的事务会回滚),即在不断开连 ...
- 深入研究.NET 5的开放式遥测
OpenTelemetry 介绍 OpenTelemetry是一种开放的源代码规范,工具和SDK,用于检测,生成,收集和导出遥测数据(指标,日志和跟踪),开放遥测技术得到了Cloud Native C ...
- 入门OJ:八中生成树2
题目描述 八中里面有N个建设物,M条边.对于这种要建最小生成树的问题,你应该很熟练了.现在老大决定降低某条边的费用,然后这条边必须要被选中,因为这条路他每天都要走,自然......问选了这条边后是否可 ...