题目

传送门:QWQ

A:A - Hit the Lottery

分析:

大水题 模拟

代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int x=;scanf("%d",&n);
while(n>=){
x++; n-=;
}
while(n>=){
x++; n-=;
}
while(n>=){
x++; n-=;
}
while(n>=){
x++; n-=;
}
printf("%d\n",x+n);
}

B:B - World Cup

 

分析:

把之前无用的循环全部减掉,最后暴力模拟一下就ok

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=;
int a[maxn];
int main(){
int n,minv=1e9+;scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d",&a[i]); minv=min(minv,a[i]);
}
// printf("========= %d\n",minv);
int k=; for(;k<minv;k+=n);
k=max(,k-n);
for(int i=;i<=n;i++) a[i]-=k;
// printf("====== %d\n",k);
int kkk=;
for(;;)
for(int i=;i<=n;i++){
// printf("------- %d: %d\n",i,a[i]);
if(a[i]-kkk<=){
printf("%d\n",i); return ;
}
kkk++;
}
}

C:Tesla

分析:

代码:


D:D - Suit and Tie

 

分析:

贪心+暴力。

扫一遍,把另外一个位置的数暴力swap过来

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=;
int a[maxn], ok[maxn];
int main(){
int n;scanf("%d",&n); n*=;
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
int ans=;
for(int i=;i<=n;i++){
if(ok[a[i]]) continue;
int j; ok[a[i]]=;
for(j=i+;j<=n;j++){
if(a[j]==a[i]) break;
}
// printf("--------- %d\n",j);
for(int k=j;k>=i+;k--){
swap(a[k],a[k-]);
}
ans+=j-i-;
}
// for(int i=1;i<=n;i++) printf("%d ",a[i]);
printf("%d",ans);
return ;
}

E:E - Leaving the Bar

分析:

https://blog.csdn.net/deerly_/article/details/80857901

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=;
typedef long long ll;
int ans[maxn];
ll sqr(ll x){return x*x; }
struct Node{
ll x,y,id;
}s[maxn];
int main(){
int n; scanf("%d",&n ); ll P=; P=P*P;
ll sumx=,sumy=;
for(int i=;i<=n;i++){
scanf("%I64d%I64d",&s[i].x,&s[i].y); s[i].id=i;
}
for(;;){
random_shuffle(s+,s++n); ll X=,Y=;
memset(ans,,sizeof(ans));
for(int i=;i<=n;i++){
ll valx=s[i].x,valy=s[i].y;
if(sqr(X-valx)+sqr(Y-valy) > sqr(X+valx) + sqr(Y+valy)){
X+=valx; Y+=valy;
ans[s[i].id]=-;
}
else{
X-=valx; Y-=valy;
ans[s[i].id]=;
}
}
if(sqr(X)+sqr(Y)<=P){
for(int i=;i<=n;i++) printf("%d ",ans[i]);
return ;
}
}
}

【Codeforces】Codeforces Round #492 (Div. 2) (Contest 996)的更多相关文章

  1. 【Codeforces】Codeforces Round #491 (Div. 2) (Contest 991)

    题目 传送门:QWQ A:A - If at first you don't succeed... 分析: 按照题意模拟 代码: #include <bits/stdc++.h> usin ...

  2. 【转】Java HashMap 源码解析(好文章)

    ­ .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; } .fluid-width-video-wra ...

  3. 【BZOJ2754】喵星球上的点名(AC自动机)

    [BZOJ2754]喵星球上的点名(AC自动机) 题面 BZOJ 题解 友情提示:此题请不要在cogs上提交,它的数据有毒 对于点名串构建\(AC\)自动机 然后把名字丢进去进行匹配, 大力统计一下答 ...

  4. 【SPOJ】Distinct Substrings/New Distinct Substrings(后缀数组)

    [SPOJ]Distinct Substrings/New Distinct Substrings(后缀数组) 题面 Vjudge1 Vjudge2 题解 要求的是串的不同的子串个数 两道一模一样的题 ...

  5. 【BZOJ4071】八邻旁之桥(线段树)

    [BZOJ4071]八邻旁之桥(线段树) 题面 BZOJ权限题,洛谷链接 题解 既然\(k<=2\) 那么,突破口就在这里 分类讨论 ①\(k=1\) 这...不就是中位数吗.... 直接把所有 ...

  6. 【BZOJ4736】温暖会指引我们前行(Link-Cut Tree)

    [BZOJ4736]温暖会指引我们前行(Link-Cut Tree) ##题面 神TM题面是UOJ的 题解 LCT傻逼维护最大生成树 不会的可以去做一做魔法森林 #include<iostrea ...

  7. 【BZOJ5502】[GXOI/GZOI2019]与或和(单调栈)

    [BZOJ5502][GXOI/GZOI2019]与或和(单调栈) 题面 BZOJ 洛谷 题解 看到位运算就直接拆位,于是问题变成了求有多少个全\(0\)子矩阵和有多少个全\(1\)子矩阵. 这两个操 ...

  8. LuoguP3834 【模板】可持久化线段树 1(主席树)|| 离散化

    题目:[模板]可持久化线段树 1(主席树) 不知道说啥. #include<cstdio> #include<cstring> #include<iostream> ...

  9. 【BZOJ5138】[Usaco2017 Dec]Push a Box(强连通分量)

    [BZOJ5138][Usaco2017 Dec]Push a Box(强连通分量) 题面 BZOJ 洛谷 题解 这题是今天看到萝卜在做然后他一眼秒了,我太菜了不会做,所以就来做做. 首先看完题目,是 ...

随机推荐

  1. 带宽检测工具iftop

    1.安装 # yum install iftop –y 2.使用 # iftop -i eth0 -n # iftop -i eth0 -P 说明: 中间的<= =>这两个左右箭头,表示的 ...

  2. Linux 常用环境搭建

    已有环境 python 2.6.6 jdk 1.7 —tomcat— —jenkins— —jq— —Python 2.7— —pip— —PIL— —Android SDK— —yum or apt ...

  3. vSphere Client的拷贝 粘帖 功能

    Windows Client OS的情况下, Remote Desktop 自带拷贝/粘帖 功能, 所以一直没在意. 这回用CentOS, 比起vnc viewer , 感觉还是自带的 vSphere ...

  4. Credentials(Rails5.2新) 很基础的知识点,具体还要实操。

    Credentials(Rails5.2新) 增加config/credentials.yml.enc 憎加config/master.key 移除了5.1使用的config/secrets.yml, ...

  5. oracle会自动收集统计信息-记住哦

    oracle自动收集统计信息,周一至周五  时间:22:00:00 oracle自动收集统计信息,周六.周日  时间:06:00:00

  6. 《剑指offer》习题解答(C/C++)

    1.二维数组中的查找 /* 题目:在一个二维数组中,没一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

  7. 2018.11.29 Wireless technology roadmap(1)

    1物联网还是卖开发板阶段. BT NBIoT 窄带物联网(Narrow Band Internet of Things) Sigfox Zigbee Wifi:大数据量传输 LoRA :远距离无线电( ...

  8. New Concept English Two 32 88

    $课文86  失控 940. As the man tried to swing the speedboat round, the steering wheel came away in his ha ...

  9. 使 docker 容器可以正常 mount privileged

    [docker]privileged参数 privileged参数   $ docker help run ... --privileged=false Give extended privilege ...

  10. 比较两个array或者object是否深度相等

    function objectEquals(object1: Object, object2: Object): boolean { for (let propName in object1) { i ...