怎么说呢,总之Div3还是蛮有意思的吧!
Collecting Coins

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin>>T;while(T--){int flag=1;ll a,c,b,n;cin>>a>>b>>c>>n;ll d=max(max(a,b),c);ll sum=d-a+d-b+d-c;if(sum>n)cout<<"NO"<<endl;else{if((n-sum)%3==0)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}}return 0;}

Collecting Packages

#include<bits/stdc++.h>
using namespace std;
const int N = 1111;struct node
{int x,y;
}eg[N];bool cmp(node a,node b)
{if(a.x==b.x)return a.y<b.y;else return a.x<b.x;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin>>T;while(T--){int n;    cin>>n;eg[0].x=0,eg[0].y=0;for(int i=1;i<=n;i++)cin>>eg[i].x>>eg[i].y;sort(eg+1,eg+n+1,cmp);int flag=0;for(int i=1;i<=n;i++){if(eg[i].x-eg[i-1].x<0||eg[i].y-eg[i-1].y<0) {flag=1;break;}}if(flag) {cout<<"NO"<<endl;continue;}else{cout<<"YES"<<endl;for(int i=1;i<=n;i++){int stemp1=eg[i].x-eg[i-1].x;int stemp2=eg[i].y-eg[i-1].y;for(int i=1;i<=stemp1;i++)cout<<"R";for(int i=1;i<=stemp2;i++)cout<<"U";} }cout<<endl;}return 0;
}

Product of Three Numbers

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T,n;cin>>T;while(T--){cin>>n;set<ll> st;for(int i=2;i<=sqrt(n);i++){if(n%i==0){st.insert(i);int temp=n/i;for(int j=i+1;j<=sqrt(temp);j++){if(temp%j==0){st.insert(j);st.insert(temp/j);break;}}break;}}if(st.size()!=3){cout<<"NO"<<endl;}else{cout<<"YES"<<endl;for(auto x:st)cout<<x<<" ";cout<<endl;}}return 0;
}

MEX maximizing

#include<bits/stdc++.h>
using namespace std;int arr[400001];
int main(){int q,x,n,ans=0;cin>>q>>x;for(int i=0;i<q;i++){cin>>n;arr[n%x]++;while(arr[ans%x]>0){arr[ans%x]--;ans++;}cout<<ans<<endl;}return 0;
}

Obtain a Permutation

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,m,_a[1000005],*a[1000005],val[1000005];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){a[i]=_a+(i-1)*m;for(int j=1;j<=m;j++)scanf("%d",&a[i][j]);}int ans=0;for(int j=1;j<=m;j++){for(int i=1;i<=n;i++)val[i]=i-1+n;for(int i=1;i<=n;i++){if((a[i][j]-1)%m+1==j&&a[i][j]<=n*m)val[(i+n-(a[i][j]-1)/m-1)%n+1]--;}int x=2147483647;for(int i=1;i<=n;i++)x=min(x,val[i]);ans+=x;}printf("%d\n",ans);return 0;
}
/*

Three Paths on a Tree

*#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct Edge
{int to;int nxt;
}e[400005];
int n,m,edgenum,head[200005],pa[200005],dep[200005];
bool flag[200005];
void add(int u,int v)
{e[++edgenum].to=v;e[edgenum].nxt=head[u];head[u]=edgenum;
}
void dfs(int node)
{if(flag[node])dep[node]=1;else dep[node]=dep[pa[node]]+1;for(int hd=head[node];hd;hd=e[hd].nxt){int to=e[hd].to;if(to==pa[node])continue;pa[to]=node;dfs(to);}
}
int main()
{scanf("%d",&n);for(int i=1;i<n;i++){int u,v;scanf("%d%d",&u,&v);add(u,v);add(v,u);}dfs(1);int a=0,b=0,c=0;for(int i=1;i<=n;i++)if(dep[a]<dep[i])a=i;pa[a]=0;dfs(a);for(int i=1;i<=n;i++)if(dep[b]<dep[i]&&a!=i)b=i;int x=b,ans=0;while(x){flag[x]=1;x=pa[x];ans++;}dfs(a);for(int i=1;i<=n;i++)if(dep[c]<dep[i]&&a!=i&&b!=i)c=i;x=c;while(!flag[x]){flag[x]=1;x=pa[x];ans++;}printf("%d\n%d %d %d\n",ans-1,a,b,c);return 0;
}

Codeforces Round #615 (Div. 3)相关推荐

  1. Codeforces Round #615 (Div. 3) A-F

    传送门 这场比较简单,简单的题就不说题意了. A. 问加nnn个数,能否使a,b,ca,b,ca,b,c相等. 直接先加到相等再看看模333是否为000即可. //#pragma GCC optimi ...

  2. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  3. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  4. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  5. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  6. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  7. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  8. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  9. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

最新文章

  1. MIT谷歌大脑用AI破解失传的古代文字,被称“现代版罗塞塔石碑”丨ACL 2019
  2. [实变函数]4.2 Egrov 定理
  3. [三个版本]自定义int()函数(Python实现)
  4. FineReport——设计时无相关数据库查看权限,使用对应数据库解决方案
  5. 记第一次线下AWD感受及复现
  6. boost::mp11::tuple_for_each相关用法的测试程序
  7. getset原子性 redis_Redis 分布式锁进化史解读 + 缺陷分析
  8. HBase—基础介绍
  9. 有关机械手臂控制中的两个重要输入参数
  10. iframe去掉滚动条
  11. 如何用Java打出DNA图案_DNA (Java代码)
  12. 软件工程网络15个人阅读作业1(201521123062 杨钧宇)
  13. 读Zepto源码之Callbacks模块
  14. matlab——knnsearch用法介绍
  15. 应用于兴发铝业的PARTsolutions ‒智能化的铝型材数据检索与借用
  16. 【ubutun22.04】mac修改与吉林大学校园网链接
  17. 【ora-12528】数据库服务器重启之后,出现ora-12528:所有适用例程都无法建立新连接
  18. 10个重要的算法C语言实现源代码(留着以后看)
  19. “太上,不知有之;其次,亲而誉之;其次,畏之;其次,侮之。”
  20. 10-230 查询计算机工程专业学生选修但软件工程专业学生没有选修的课程

热门文章

  1. javaweb旅游信息查询系统
  2. 宝贝上传店铺后把图片空间的图片删了有影响吗
  3. java之简易的文件加密器的实现
  4. 使用SPSS做时间序列预测时,如何自定义日期型数据周期(时间数据周期)?
  5. java txt分割_Java分割txt文件
  6. 电脑考证需要考些什么内容
  7. java除零异常_JAVA异常处理
  8. 每天8小时自学java_MessageResources
  9. 建立对象模型即使用UML画类图
  10. 基于B/S的医院管理住院系统的研究与实现(附:源码 论文 sql文件)