Codeforces #530.div2

A

#include<bits/stdc++.h>

using namespace std;

int main()
{
    int h,w,u1,d1,u2,d2,sum=0;
    cin>>w>>h>>u1>>d1>>u2>>d2;
    sum=w;
    while(h>0)
    {
        sum=sum+h;
        if(h==d1)sum=sum-u1;
        if(h==d2)sum=sum-u2;
        sum=max(sum,0);
        h--;
    }
    cout<<sum;
}

B

#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long n;
    cin>>n;
    n=sqrt((4*n)-3);
    n=n+1;
    cout<<n<<endl;
    return 0;
}

C

#include <bits/stdc++.h>

using namespace std;

#define long long ll
int main()
{
    string s;
    cin>>s;
    int l = s.length();
    int k;
    cin>>k;
    int count1 = 0;
    int count2 = 0;
    for(int i=0; i<l; i++)
    {
        if(s[i]=='?')
            count1++;
        else if(s[i] == '*')
            count2++;
    }
    int d = l-count1-count2;
    if(k<=d)
    {
        if(k<(d-(count1+count2)))
            cout<<"Impossible";
        else
        {
            int Count = 0;
            for(int i=0; i<l-1; i++)
            {
                if((s[i+1]=='?' || s[i+1]=='*') && Count<(d-k))
                {
                    Count++;
                    continue;
                }
                else if(s[i]=='?' || s[i] == '*')
                    continue;
                else
                    cout<<s[i];
            }
            if(s[l-1]!='?' && s[l-1]!='*')
                cout<<s[l-1];
        }
    }
    else
    {
        if(k>d && count2==0)
            cout<<"Impossible";
        else
        {
            int tmp;
            for(int i=0; i<l-1; i++)
            {
                if(s[i+1]=='*')
                {
                    tmp = i;
                    break;
                }
                else if(s[i]=='?' || s[i] == '*')
                    continue;
                else
                    cout<<s[i];
            }

            for(int i=0; i<(k-d+1); i++)
                cout<<s[tmp];
            for(int i=tmp+1; i<l; i++)
            {
                if(s[i]=='?' || s[i] == '*')
                    continue;
                else
                    cout<<s[i];
            }
        }

    }
    return 0;
}

D

#include<bits/stdc++.h>
#define LL long long

using namespace std;

const int inf = 1e9 + 10;

vector<int> v[100010];
int a[100010];
int s[100010];
int flag;

void dfs(int x,int pre,int sum)
{
    if(flag == 0)
        return;
    if(s[x]!= -1)
    {
        if(s[x]< sum)
        {
            flag = 0;
            return;
        }
        a[x]=s[x]-sum;
    }
    else
    {
        int minn = inf;
        for(int i=0;i<v[x].size();i++)
        {
            int xx = v[x][i];
            if(xx == pre)
                continue;
            if(s[xx] == -1)
                continue;
            minn = min(minn,s[xx]);
        }
        if(minn < sum)
        {
            flag = 0;
            return;
        }
        if(minn == inf)
            a[x] = 0;
        else
            a[x] = minn - sum;
    }
    for(int i=0;i<v[x].size();i++)
    {
        int xx = v[x][i];
        if(xx == pre)
            continue;
        dfs(xx,x,sum + a[x]);
    }

}
int main(void)
{
    int n,i,j;
    while(scanf("%d",&n)==1)
    {
        for(i=1;i<=n;i++)
            v[i].clear();
        for(i=2;i<=n;i++)
        {
            int p;
            scanf("%d",&p);
            v[p].push_back(i);
        }
        for(i=1;i<=n;i++)
            scanf("%d",&s[i]);
        flag = 1;
        dfs(1,-1,0);
        if(flag == 0)
            printf("-1\n");
        else
        {
            LL sum = 0;
            for(i=1;i<=n;i++)
                sum += a[i];
            cout << sum << endl;
        }
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/raincle/p/10389809.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
毕设新项目基于python3.7+django+sqlite开发的学生就业管理系统源码+使用说明(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 学生就业管理系统(前端) ## 项目开发环境 - IDE: vscode - node版本: v12.14.1 - npm版本: 6.13.4 - vue版本: @vue/cli 4.1.2 - 操作系统: UOS 20 ## 1.进入项目目录安装依赖 ``` npm install ``` ## 2.命令行执行进入UI界面进行项目管理 ``` vue ui ``` ## 3.编译发布包(请注意编译后存储路径) #### PS:需要将编译后的包复制到后端项目的根目录下并命名为&#39;static&#39; 学生就业管理系统(后端) ## 1.项目开发环境 - IDE: vscode - Django版本: 3.0.3 - Python版本: python3.7.3 - 数据库 : sqlite3(测试专用) - 操作系统 : UOS 20 ## 2.csdn下载本项目并生成/安装依赖 ``` pip freeze > requirements.txt pip install -r requirements.txt ``` ## 3.项目MySQL数据库链接错误 [点击查看解决方法](https://www.cnblogs.com/izbw/p/11279237.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值