`
暴风雪
  • 浏览: 390650 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Codeforces Round #280 (Div. 2)

 
阅读更多
//A
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int num[300];
int main(){
    num[1] = 1;
    num[2] = 3;
    for(int i=3;i<200;i++){
        num[i] = num[i-1] + i;
//        cout<<i<<" "<<num[i]<<endl;
    }
    int n;
    scanf("%d",&n);
        int ans = 0,k=1;
        while(n-num[k]>=0){
            n-=num[k++];
            ans++;
        }
        cout<<ans<<endl;

    return 0;
}

 

//B
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
ll num[1010];
ll n,l;
int main(){
    while(scanf("%I64d%I64d",&n,&l)!=EOF){
        ll mds = 0;
        num[0] = 0;
        for(int i=1;i<=n;i++){
            scanf("%I64d",&num[i]);
        }
        sort(num+1,num+n+1);
        for(int i=2;i<=n;i++)
            mds = max(mds , num[i]- num[i-1]);
//        cout<<mds<<endl;
        double res = (mds*1.0)/2;
        res = max(res ,(l*1.0)-(num[n]*1.0));
        res = max(res,num[1]*1.0);
        printf("%.10lf\n",res);
    }
    return 0;
}

 

//C
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
//////////
#include<cmath>
using namespace std;
typedef long long ll;
struct axx{
    long long a,b;
}node[100100];
bool cmp(axx a,axx b){
    if(a.b<b.b)return 1;
    return 0;
}
ll r,avg;
int n;
int main(){
    while(cin>>n>>r>>avg){
        long long tot=0;
        for(int i = 1 ;i<=n; i++){
            scanf("%I64d%I64d",&node[i].a,&node[i].b);
            tot += node[i].a;
        }
        ll need = avg*n-tot;
        if(need<=0ll){
            cout<<0<<endl;
            continue;
        }
        sort(node+1,node+n+1,cmp);
        ll ans =0;
        for(int i = 1;i<=n;i++){
            ll can = (r-node[i].a);
            if(can>=need){
                ans+=need*node[i].b;
                break;
            }else{
                ans+=can*node[i].b;
                need -=can;
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}

 

//D
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
typedef long long ll;
const ll nMax = 10010000;
ll gcd(ll a,ll b)
{
    return b==0?a:gcd(b,a%b);
}
int isvya[nMax];
void gao(ll x,ll y,ll ggd){
    long long tmp = 0,a = 0, b = 0,k = 1;
    while(tmp != ggd){
        if(x*(a+1)<y*(b+1)){
            a++;
            isvya[k++] = 1;
            tmp = x*a;
        }else{
            b++;
            isvya[k++] = 2;
            tmp = y * b;
        }
    }
}
int main(){
    ll n,x,y,a;
    while(cin>>n>>x>>y){
        ll gd = gcd(x,y);
        ll ggd = x/gd*y;
        gao(x,y,ggd);
//        cout<<ggd<<endl;
        ll ax = ggd/x + ggd/y;
//        cout<<ax<<endl;
        while(n--){
            scanf("%I64d",&a);
            a = a % ax;
            if(a%ax == 0 || a%(ax - 1) == 0){
                cout<<"Both\n";
                continue;
            }
            if(isvya[a] == 2){
                cout<<"Vanya"<<endl;
            }else{
                cout<<"Vova"<<endl;
            }
        }

    }
    return 0;
}
/*
7 5 20
26
27
28
29
30
31
32

*/

 

2
5
分享到:
评论

相关推荐

    Codeforces Round #723 (Div. 2).md

    Codeforces Round #723 (Div. 2).md

    Codeforces Round 961 (Div. 2) 编程竞赛的详细解析

    codeforces round 961 (div. 2)

    Codeforces Round 961 (Div. 2):深度解析与实战技巧.pdf

    ### Codeforces Round 961 (Div. 2):深度解析与实战技巧 #### 引言 Codeforces 是一个国际知名的在线编程竞赛平台,它汇聚了来自世界各地的编程爱好者和专业人士。每一轮比赛都旨在测试参赛者的算法思维、编程...

    codeforces round 962 (div. 3)tion-ma笔记

    codeforces round 962 (div. 3)tion-ma笔记

    codeforces round 961 (div. 2)

    ### Codeforces Round 961 (Div. 2) A题解析 #### 题目背景 Codeforces Round 961 (Div. 2) 是一场针对中级水平程序员的编程竞赛,通常会包含几个不同难度级别的题目。A题作为入门级题目,旨在测试参赛者的基础算法...

    codeforces round 962 (div. 3).docx

    Codeforces Round 962 (Div. 3) 是一场编程竞赛,其中包含了多个编程题目,每个题目都有其独特的挑战和解题思路。以下是对该竞赛中部分题目的简要介绍及解题思路概述: A题: Legs 题意: 一只鸡有2条腿,一头奶牛有...

    codeforces round 962 (div. 3) .zip

    Codeforces Round 962 (Div. 3) 是一场编程竞赛,旨在测试参赛者在算法和数据结构方面的能力。由于篇幅限制,我将对这场竞赛中的几个关键问题进行详细解析,但请注意,由于具体实现细节可能因题目而异,且无法在此...

    Codeforces Round 964 (Div. 4).pdf

    A~G

    Codeforces Round #627 (Div. 3) C. Frog Jumps(思维)

    传送门 题意: 开始位置在0,问能否跳到n+1位置 每步只能跳d 在1——n每个位置有方向,L,R,求d的最小值 思路: 只用找相邻两个R之间的最大值即可 代码: #include #include ...typedef long long l

    Codeforces Round #627 (Div. 3) B. Yet Another Palindrome Problem

    就是把所有相等的数放到一个vector里,如果他出现大于2次,看最远的间距是否大于2即可,找到一个就可以 代码: #include #include #include #include #include #include #include #include #include #include #...

    Codeforces Round #479 (Div. 3) E. Cyclic Components

    E. Cyclic Components 题目链接-E. Cyclic Components 题目大意 给你nnn个点和mmm条边,求所构成图中单圈环的个数 ...并查集并查集并查集 很明显单圈环每个点的度都为222,所以我们可以用数组cnt[]记录每个点的度,...

    Codeforces Round #629 (Div. 3) E.Tree Queries (DFS)

    Codeforces Round #629 (Div. 3) E.Tree Queries (DFS) 思路:若ai 在路径上 ,则ai的父结点一定在路径上,若ai是路径上某个结点的子结点,则ai的父结点一定在路径上,综上只需考虑ai的父节点就行了。对每个ai判断...

    Codeforces Round #627 (Div. 3) D. Pair of Topics(二分,思维)

    ### Codeforces Round #627 (Div. 3) D. Pair of Topics(二分,思维) #### 题目背景与概述 本题目来自Codeforces Round #627 (Div. 3),编号为D的题目“Pair of Topics”,这是一道结合了二分搜索与逻辑思维的...

    Codeforces Round #629 (Div. 3) E – Tree Queries dfs序判祖先关系

    标题中的"Codeforces Round #629 (Div. 3) E – Tree Queries dfs序判祖先关系"指的是一场编程竞赛中的问题,涉及到树结构的查询和深度优先搜索(DFS)来判断节点间的祖先关系。这个问题的目标是设计算法来确定在...

    Codeforces Round #618 (Div. 2) C. Anu Has a Function(进制,位运算,贪心)

    题目“Anu Has a Function”源自Codeforces Round #618 (Div. 2)的一道竞赛编程问题,主要涉及进制转换、位运算和贪心算法。问题要求定义一个函数f(x, y) = (x | y) - y,并对数组进行排序,以最大化最后的结果。 ...

    Codeforces Round 962

    Codeforces Round 962 (Div. 3) 编程竞赛 Codeforces Round 962 (Div. 3) 编程竞赛 Codeforces Round 962 (Div. 3) 编程竞赛 Codeforces Round 962 (Div. 3) 编程竞赛

    Codeforces Round #628 (Div. 2)

    给两两节点放一个数字(0~n-2 唯一) 给你一棵树,求所有任意两节点相连的路以外的路上的数字的最小值最小 思路 构造 若一个点连了三条边及以上,则这个点的边从最小值开始赋值。其他边从最大点开始赋值。 证明:一...

    Codeforces Round #627 (Div. 3) A. Yet Another Tetris Problem

    给一个长度为n的数组,两种操作,一个是把任意一个ai变成ai+2a_i变成a_i+2ai​变成ai​+2,另一个是如果所有数都大于0,可以把所有数减1,问通过这些操作能否把所有数变为0 思路: 如果任意两个数之差为奇数,那么就...

    Codeforces Round #628 (Div. 2) A. EhAb AnD gCd

    输入一个正整数x,找出这样的2个正整数a和b,使得gcd(a,b)+lcm(a,b)=x 解题思路 找最特殊的情况a=1,b=x-1即可 这样a,b两个数最大公因数为1,最小公倍数x-1,满足题意√ 附上代码 #include #define int long long #...

Global site tag (gtag.js) - Google Analytics