Lyft Level 5 Challenge 2018 - Elimination Round翻车记

  打猝死场感觉非常作死。

  A:判一下起点和终点是否在其两侧即可。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
    int x=0,f=1;char c=getchar();
    while (c<‘0‘||c>‘9‘) {if (c==‘-‘) f=-1;c=getchar();}
    while (c>=‘0‘&&c<=‘9‘) x=(x<<1)+(x<<3)+(c^48),c=getchar();
    return x*f;
}
#define N
int n,ax,ay,bx,by,cx,cy;
int main()
{
    n=read(),ax=read(),ay=read(),bx=read(),by=read(),cx=read(),cy=read();
    if (bx<ax&&cx>ax||bx>ax&&cx<ax||by<ay&&cy>ay||by>ay&&cy<ay) cout<<"NO";
    else cout<<"YES";
    return 0;
}

  B:由平方差公式,当且仅当a-b=1且a+b为质数时a2-b2是质数。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
    int x=0,f=1;char c=getchar();
    while (c<‘0‘||c>‘9‘) {if (c==‘-‘) f=-1;c=getchar();}
    while (c>=‘0‘&&c<=‘9‘) x=(x<<1)+(x<<3)+(c^48),c=getchar();
    return x*f;
}
#define ll long long
int T;
ll n,m;
int main()
{
    T=read();
    while (T--)
    {
        cin>>n>>m;
        ll a=n+m,b=n-m;
        if (b>1) {cout<<"NO\n";continue;}
        bool flag=1;
        for (ll i=2;i*i<=a;i++)
        if (a%i==0) {flag=0;break;}
        if (flag) cout<<"YES\n";
        else cout<<"NO\n";
    }
    return 0;
}

  C:若后继状态都为必胜态则该状态为必败态,否则为必胜态。可以按数从大到小暴力更新,由调和级数复杂度是有保证的。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int read()
{
    int x=0,f=1;char c=getchar();
    while (c<‘0‘||c>‘9‘) {if (c==‘-‘) f=-1;c=getchar();}
    while (c>=‘0‘&&c<=‘9‘) x=(x<<1)+(x<<3)+(c^48),c=getchar();
    return x*f;
}
#define N 100010
int n,a[N],id[N],flag[N];
int main()
{
    n=read();
    for (int i=1;i<=n;i++) id[a[i]=read()]=i;
    memset(flag,255,sizeof(flag));
    flag[id[n]]=0;
    for (int i=n-1;i>=1;i--)
    {
        int x=id[i];
        for (int j=x-i;j>=1;j-=i)
        if (a[j]>i&&!flag[j]) {flag[x]=1;break;}
        if (flag[x]==-1)
        for (int j=x+i;j<=n;j+=i)
        if (a[j]>i&&!flag[j]) {flag[x]=1;break;}
        if (flag[x]==-1) flag[x]=0;
    }
    for (int i=1;i<=n;i++) if (flag[i]) printf("A");else printf("B");
    return 0;
}

  D:因子个数在3~5之间仅有这几种情况:pq,p2,p3,p4。对于p的幂次情况可以直接开方计算,将所有所得质数保存下来。然后考虑pq,将这个数除掉其与之前出现的所有质数的gcd,剩下的就是新出现的质因子了。开始直接交了一发泼辣的肉不出意外的T掉了。然后可能因为太晚了脑子不清醒,以奇怪的方式开始码正解,前前后后交了五次最后还是fst掉了。

  E、F、G:怎么可能会啊。

  result:rank437 rating+7

原文地址:https://www.cnblogs.com/Gloid/p/9753730.html

时间: 2024-10-06 07:28:18

Lyft Level 5 Challenge 2018 - Elimination Round翻车记的相关文章

Lyft Level 5 Challenge 2018 - Elimination Round

A. King Escape 签. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int n, x[3], y[3]; 5 6 int f1(int X, int Y) 7 { 8 return X - Y - x[2] + y[2]; 9 } 10 11 int f2(int X, int Y) 12 { 13 return x[2] + y[2] - X - Y; 14 } 15 16 bool ok() 17 { 18 //i

Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2) B 1075B (思维)

B. Taxi drivers and Lyft time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Palo Alto is an unusual city because it is an endless coordinate line. It is also known for the office of Lyft Level

Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2)

A. The King's Race 签. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 ll n, x, y; 6 7 ll f(ll a, ll b) 8 { 9 return max(abs(a - x), abs(b - y)); 10 } 11 12 int main() 13 { 14 while (scanf("%lld%lld%lld", &n

【模拟】 Codeforces Round #434 (Div. 1, based on Technocup 2018 Elimination Round 1) C. Tests Renumeration

题意:有一堆数据,某些是样例数据(假设X个),某些是大数据(假设Y个),但这些数据文件的命名非常混乱.要你给它们一个一个地重命名,保证任意时刻没有重名文件的前提之下,使得样例数据命名为1~X,大数据命名为X+1~X+Y. 先把未使用的名字压进两个栈. 分为三轮:第一轮把占用了对方名字的样例数据以及占用了对方名字的大数据放进两个队列,然后不断反复尝试对这两个队列进行出队操作,每次将占用对方名字的改成一个未被使用的正确名字(从栈里取出),然后将占用的名字压进另一个栈.由于每个数据只会出队一次,所以是

Codeforces Avito Code Challenge 2018 D. Bookshelves

Codeforces Avito Code Challenge 2018 D. Bookshelves 题目连接: http://codeforces.com/contest/981/problem/D Description Mr Keks is a typical white-collar in Byteland. He has a bookshelf in his office with some books on it, each book has an integer positive

Codechef October Challenge 2018 游记

Codechef October Challenge 2018 游记 CHSERVE - Chef and Serves 题目大意: 乒乓球比赛中,双方每累计得两分就会交换一次发球权. 不过,大厨和小厨用了另外一种规则:双方每累计得 K 分才会交换发球权.比赛开始时,由大厨发球. 给定大厨和小厨的当前得分(分别记为 P1 和 P2),请求出接下来由谁发球. 思路: \((P1+P2)\%K\)判断奇偶性即可. 代码链接 BITOBYT - Byte to Bit 题目大意: 在字节国里有三类居民

NOIp(2017)——翻车记

noip2017结束了,不知道该说些什么,感觉翻车了. Day0 12:00学校出发坐车,什么鬼车,颠来颠去,然后,不知怎么就静止不动了,导致很长一段时间我们被堵在高速公路上一动不动,车里闷热,就不知怎么的睡着了,醒来时已经过了一个小时,刚到成都,司机想抄近道,解过被被一根栏杆封锁了去路,和交警协调了好半天,才放我们过去,到酒店时,感觉屁股都坐平了. 晚上浪浪浪,和以前的同学交流心得,然后鬼畜的发现他们都好强啊,QAQ,就我好像很蒟蒻,一种不好的预感油然而生,晚上早早的睡觉了.好像才9:50多分

行车记+翻车记:.NET Core 新车改造,C# 节能降耗,docker swarm 重回赛道

非常抱歉,10:00~10:30 左右博客站点出现故障,给您带来麻烦了,请您谅解. 故障原因与博文中谈到的部署变更有关,但背后的问题变得非常复杂,复杂到我们都在怀疑与阿里云服务器 CPU 特性有关. 这篇博文本来准备 9:30 左右发布的,但发布博文时出现了 docker swarm 部署异常情况,切换到 docker-compose 部署后问题依旧,一直到 10:30 左右才恢复正常,继续发布这篇博文,在标题中加上了“翻车记”. 原先的博文正文开始: 周一向大家汇报车况之后,我们的 .NET

Intel Code Challenge Elimination Round (Div.1 + Div.2, combined)C. Destroying Array(想法题)

传送门 Description You are given an array consisting of n non-negative integers a1, a2, ..., an. You are going to destroy integers in the array one by one. Thus, you are given the permutation of integers from 1 to n defining the order elements of the ar