Codeforce_732

A   Buy a Shovel

水题,问买鞋子的个数,直接暴力。

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int k,r,ans=0;
    scanf("%d%d",&k,&r);
    for (int i=1;i<10000;i++){
        if (i*k%10==0||i*k%10==r){
            ans=i;
            break;
        }
    }
    printf("%d\n", ans);
}
B   Cormen --- The Best Friend Of a Man

贪心,优先选择中间的。

#include <bits/stdc++.h>
using namespace std;


int a[505];
int main(int argc, char const *argv[])
{

    int n,k,ans=0;
    scanf("%d%d",&n,&k);
    for (int i=0;i<n;i++) scanf("%d",&a[i]);
    for (int i=1;i<n;i++){
        int cnt=a[i]+a[i-1];
        if (cnt<k){
            a[i]+=k-cnt;
            ans+=k-cnt;
        }
    }
    printf("%d\n", ans);
    for (int i=0;i<n;i++){
        if (i) printf(" ");
        printf("%d",a[i] );
    }
    printf("\n");

    return 0;
}
C   Sanatorium

因为只考虑吃饭的总数,那么来去的那一天可以移到一天去不算,待的整天数为max(a,b,c)-1,直接求了。

#include <bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    long long a,b,c;
    scanf("%I64d%I64d%I64d",&a,&b,&c);
    long long m=max(max(a,b),c);
    long long ans=0;
    if (a<m) ans+=m-1-a;
    if (b<m) ans+=m-1-b;
    if (c<m) ans+=m-1-c;
    printf("%I64d\n", ans);
    return 0;
}
D   Eams

二分需要的天数,对于每次二分的天数,从后往前扫一遍看是否满足。

#include <bits/stdc++.h>
using namespace std;

const int N=1e5+5;
int d[N],a[N];
int n,m;
int vis[N],cnt[N];
std::vector<int> v;

int ok(int t){
    memset(vis,0,sizeof(vis));
    memset(cnt,0,sizeof(cnt));
    int p=0;v.clear();
    for (int i=t;i>=1;i--){
        if (d[i]&&!vis[d[i]]){
            vis[d[i]]=1;
            cnt[d[i]]=a[d[i]];
            v.push_back(d[i]);
        }else{
            if (p<v.size()){
                cnt[v[p]]--;
                if (!cnt[v[p]]) p++;
            }
        }
    }

    for (int i = 1; i <= m; ++i)
    {
        /* code */
        if (!vis[i]) return 0;
    }
    return p==v.size();
}
int main()
{
    scanf("%d%d",&n,&m);
    for (int i=1;i<=n;i++) scanf("%d",&d[i]);
    for (int i=1;i<=m;i++) scanf("%d",&a[i]);
    int l=0,r=n+1;
    while (l+1<r){
        int mid=(l+r)/2;
        if (ok(mid)) r=mid;
        else l=mid;
    }
    if (r==n+1) r=-1;
    printf("%d\n", r);
}
E   Sockets


F   Tourist Reform
### 如何在 Codeforces 平台上将界面语言设置为中文 Codeforces 是一个国际化的编程竞赛平台,支持多种语言的界面显示,其中包括中文。以下是关于如何将 Codeforces 的界面语言切换到中文的具体方法: #### 1. 登录账户 用户需要先登录自己的 Codeforces 账户。如果尚未注册账户,则需完成注册流程后再进行操作。 #### 2. 进入个人资料页面 点击右上角用户名旁边的下拉菜单选项,在弹出的列表中选择 **Settings**(设置)。此部分允许用户修改各种偏好设定[^1]。 #### 3. 修改语言选项 在 Settings 页面中找到 **Language** 字段,默认可能是 English 或其他语言。通过下拉框可以选择不同的语言选项,其中包含 Simplified Chinese 表示简体中文。选择后保存更改即可生效[^2]。 #### 4. 验证更改效果 返回至首页或其他任意页面确认网站文字已转换成所选目标语言——即中文环境下的表述形式。此时所有的题目描述、公告以及交互提示都将采用中文呈现给用户阅读理解[^3]。 ```python # 示例代码展示如何模拟简单的语言切换逻辑 class UserPreferences: def __init__(self, username): self.username = username self.language = 'English' def set_language(self, new_lang): supported_languages = ['English', 'Simplified Chinese'] if new_lang in supported_languages: self.language = new_lang print(f"Language switched to {new_lang} for user {self.username}.") else: print("Unsupported language.") user = UserPreferences('example_user') user.set_language('Simplified Chinese') # 切换语言为简体中文 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值