2022睿抗CAIP-编程技能赛-本科组省赛(c++)(未完结)

RC-u1 不要浪费金币

模拟 AC:

#include<iostream>
#define int long long
using namespace std;
const int N=1e3+5;
int n,m,p[N],ans;
signed main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>p[i];
    int sum=0;
    for(int i=1;i<=n;i++){
        if(sum+p[i]<=m) sum+=p[i];
        else {
            sum=p[i];
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}

RC-u2 智能服药助手

未AC (9/15):

#include<iostream>
#include<cstring>
using namespace std;
const int N=1005;
int n,m,T[N],flag[N];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>T[i];
	memset(flag,-0x3f,sizeof(flag));
	while(m--){
		int t,k;
		cin>>t>>k;
		while(k--){
			int x;
			cin>>x;
			if(t-flag[x]<T[x]) printf("Don't take %d at %d!\n",x,t);
			else flag[x]=t;
		}
	}
	return 0;
}

RC-u3 跑团机器人

模拟 AC:

#include<iostream>
#include<cstring>
#include<map>
#define int long long
using namespace std;
const int N=2e4+5;
string s0,ss,s;
int flag[N],idx,maxx,minn;
map<int,int>mapp;
signed main(){
    ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>s0;
    if(s0[0]!='-') ss+="+";
    ss+=s0;
    int len=ss.size();
    int temp=0;
    for(int i=0;i<len;i++){
        if(ss[i]=='d'){
            if(ss[i-1]=='+'){
                temp=1;
                s=ss.substr(0,i);
                s+="1";
                s+=ss.substr(i,len);
            }
            if(ss[i-1]=='-'){
                temp=1;
                s=ss.substr(0,i);
                s+="1";
                s+=ss.substr(i,len);
            }
        }
    }
    if(temp==0) s+=ss;
    for(int i=0;i<s.size();i++){
        if(s[i]=='+') flag[idx++]=i;
        if(s[i]=='-') flag[idx++]=i;
    }
    flag[idx++]=s.size();
    for(int i=0;i<idx-1;i++){
        int l=flag[i],r=flag[i+1];
        int key=-1;
        for(int j=l;j<r;j++) if(s[j]=='d') {key=j;break;}
        if(key==-1){
            int sum=0;
            for(int j=l+1;j<r;j++){
                sum*=10;
                int t=s[j]-'0';
                sum+=t;
            }
            if(s[l]=='+') {minn+=sum;maxx+=sum;}
            else {minn-=sum;maxx-=sum;}
        }
        else{
            int a=0,b=0;
            for(int j=l+1;j<key;j++){
                a*=10;
                int t=s[j]-'0';
                a+=t;
            }
            for(int j=key+1;j<r;j++){
                b*=10;
                int t=s[j]-'0';
                b+=t;
            }
            if(s[l]=='+') {minn+=a;maxx+=a*b;}
            else {minn-=a*b;maxx-=a;}
            if(mapp.count(b)==0) mapp[b]=a;
            else mapp[b]+=a;
        }
    }
    for(auto x:mapp) cout<<x.first<<" "<<x.second<<endl;
    cout<<minn<<" "<<maxx<<endl;
    return 0;
}

RC-u4 攻略分队

RC-u5 树与二分图

相关推荐

  1. 2024机器人开发者大赛CAIP编程题解(c++)

    2024-07-15 08:38:01       25 阅读
  2. 2024CAIP

    2024-07-15 08:38:01       23 阅读
  3. 蓝桥杯C/C++A历年真题题解(2020~2023

    2024-07-15 08:38:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 08:38:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 08:38:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 08:38:01       58 阅读
  4. Python语言-面向对象

    2024-07-15 08:38:01       69 阅读

热门阅读

  1. Linux shell自动交互之expect实践案例

    2024-07-15 08:38:01       21 阅读
  2. 代码改进,深度学习,强化学习

    2024-07-15 08:38:01       17 阅读
  3. Macos R安装xlsx ld: library not found for -lpcre2-8

    2024-07-15 08:38:01       19 阅读
  4. GitHub备份代码的学习笔记

    2024-07-15 08:38:01       23 阅读
  5. UF_add_callback_function

    2024-07-15 08:38:01       25 阅读
  6. 根服务器上市公司概览

    2024-07-15 08:38:01       23 阅读
  7. 【Go】如何使用 Go 连接 MySQL 数据库

    2024-07-15 08:38:01       20 阅读
  8. 职场新人感受

    2024-07-15 08:38:01       22 阅读
  9. python分析PDF文件信息常用的功能模块

    2024-07-15 08:38:01       21 阅读