2021年冬季PAT乙级题解(C/C++语言)

7-1 自动打包机 (15 分)

原题

算法标签 模拟

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int N,W,tW;cin>>N>>W;tW=W;int res=0,cnt=0, ress=0;while(N--){int num;cin>>num;if(W>=num){W-=num;cnt++;if(!W){res++;W=tW;ress+=cnt;cnt=0;}}}cout<<res<<" "<<ress;return 0;
}

用药统计

原题

算法标签 模拟 结构体

代码

#include<bits/stdc++.h>
#define int long long
#define x first
#define y second
using namespace std;
const int N = 10005, K = 15;
struct Ill{string id;int k;string drug[K];
}ill[N];
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int N;map<string, int> mp;vector<string> vs;cin>>N;for(int i=0;i<N;++i){cin>>ill[i].id>>ill[i].k;for(int j=0;j<ill[i].k;++j){cin>>ill[i].drug[j];mp[ill[i].drug[j]]++;}}int mx=0 ;string mxidx="";for(auto it: mp){if(it.y>mx){mx = it.y;mxidx = it.x;}}for(int i=0;i<N;++i){for(int j=0;j<ill[i].k;++j){if(ill[i].drug[j]==mxidx){vs.push_back(ill[i].id);}}}cout<<mxidx<<" "<<mx<<"\n";for(auto vss: vs){cout<<vss<<"\n";}return 0;
}

五彩斑斓的黑

原题

算法标签 模拟

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;unordered_map<string, int> mp;cin>>n;for(int i=0;i<n;++i){string s;cin>>s;mp[s]++;}cout<<mp.size()<<"\n";return 0;
}

假新闻

原题

算法标签 模拟 排序

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 10005, M = 105;
int a[M][N], b[M][N], c[N], mx[M];
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,m;cin>>n>>m;for(int i=0;i<m;++i){for(int j=0;j<n;++j){cin>>a[i][j];}}for(int i=0;i<m;++i){for(int j=0;j<n;++j){int cnt=0;for(int k=0;k<n;++k){if(k-j){if(a[i][k]-a[i][j]){cnt++;}}}b[i][j]=cnt;}}for(int i=0;i<m;++i){int Mx=0;for(int j=0;j<n;++j){if(b[i][j]>Mx){Mx = b[i][j];}}mx[i]=Mx;}for(int i=0;i<m;++i){for(int j=0;j<n;++j){if(b[i][j]==mx[i]){c[j]++;}}}int Max=0,Maxidx=0;for(int i=0;i<m;++i){if(c[i]>Max){Max=c[i];Maxidx=i;}}cout<<Maxidx+1<<"\n";return 0;
}

静态链表的秩

原题

算法标签 模拟 链表 排序

代码 排序

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 100005;
int a[N], b[N], c[N], d[N];
signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin>>n;for(int i=0;i<n;++i){cin>>a[i];c[i]=a[i];}sort(c, c+n);int head=0;for(int i=0;i<n;++i){if(c[i]!=i-1){head=i-1;break;}}b[0]=head;for(int i=1;i<=n;++i){b[i]=a[head];head=a[head];}for(int i=0;i<n;++i){int t=0;for(int j=0;j<n;++j){if(b[j]==i){t=j;break;}}d[i]=t;}for(int i=0;i<n;++i){cout<<d[i] + 1<<" ";}return 0;
}

上述代码对于测试样例无问题,可能存在bug, 遇到问题欢迎一起交流沟通哈。
原创不易 转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈

2021年冬季PAT乙级题解(C/C++语言)相关推荐

  1. 2021年秋季PAT乙级题解(C语言)

    7-1 好数 (15 分) 好数是指由一对正整数 a<b 按照 a^2+ab+b ^2这个规则生成的数,a 和 b 就称为这个好数的源头.例如 91 就是一个好数,因为 5 ^2+5×6+6 ^ ...

  2. 2022冬季pat乙级

    大一新生第一次考乙级,零零零基础从开学10月份到考试学了有两个月了,学的过程起起伏伏,考试过程也是曲曲折折(本来是在本校考线下的,结果疫情改成了线上,要准备一堆线上的东西),不过还好挺过来了,这次满分 ...

  3. PAT乙级题解目录——更新ing

    顺序 分数 序号 由难到易 原题链接 我的题解博客 相关练习 1 15 1001   害死人不偿命的(3n+1)猜想 题解   2 15 1011   A+B和C 题解   3 15 1116   部 ...

  4. PAT乙级题解1003(超级详细分析,看完就懂)

    题目描述: 题意简化: 给定一个字符串和一些判定规则,判断该字符串是否正确 思路分析(解读规则): ① 字符串中只能含有P , A , T这三种字符 ②形如PAT , APATA , AAPATAA ...

  5. PAT乙级题解1005(超级详细分析,看完就懂)

    题目描述: 题意简化: 覆盖的定义:将n按照卡拉兹猜想去递推,递推过程的数就是被n覆盖的数 给定一个序列,找出序列中那些没有被序列其他数字覆盖过的数,从大到小输出 思路分析: 对于序列中的每个数,按照 ...

  6. 【PAT】2021年春季PAT甲级题解

    文章目录 1. Arithmetic Progression of Primes (20 分) 题意 解法 暴力+剪枝 2. Lab Access Scheduling (25 分) 题意 解法 排序 ...

  7. PAT乙级题解1009(超级详细分析,看完就懂)

    题目描述: 题意简化: 将一句话中的单词倒序输出 思路分析: 用vector存放一句话中的每个单词,再倒序输出即可 要用到while(cin >> str),表示每次输入一个string类 ...

  8. PAT乙级题解1006(超级详细分析,看完就懂)

    题目描述: 题意简化: 对于一个三位正整数x1x2x3x_1x_2x_3x1​x2​x3​(x1x_1x1​表示百位数字,以此类推),输出x1x_1x1​个B,输出x2x_2x2​个S,再输出12-x ...

  9. PAT乙级题解1008(超级详细分析,看完就懂)

    题目描述: 题意简化: 将数组的后m(m <= n)个元素移到数组(下标从0开始)前面 思路分析: 可以从输出角度入手,不需要真正移动元素,分类讨论: ①如果m >= n,例如m = 10 ...

最新文章

  1. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句
  2. 2019年《自然》迎新子刊:机器智能、新陈代谢和综述物理
  3. chrome打不开12306
  4. Servlet-监听器(ServletContext、Request、Session)
  5. 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!
  6. WIN7电脑文件莫名其妙被删除后的恢复
  7. Hive Performance 学习笔记
  8. Swin Transformer(W-MSA详解)代码+图解
  9. linux常用知识命令
  10. Linux面试题,经典Linux面试题,常见Linux面试题带答案
  11. 10种提高WordPress访问速度的方法
  12. Echarts 柱状图设置颜色
  13. 如何设谷歌浏览器黑色浏览背景
  14. xp显示桌面很慢,解决办法
  15. 考研数据结构之循环队列
  16. mysql kv_KV数据存储:持久化
  17. 教你使用淘宝接口查询手机号码归属地
  18. Java基础学习-总结
  19. CSS实现图片居中显示的文字环绕功能
  20. EM7电磁铁的技术参数

热门文章

  1. 微信小程序 录音之获取、保存、读取
  2. 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
  3. PO模式项目实战思路分析
  4. macOS上的符号链接Symlink是什么,以及该怎么使用
  5. win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法
  6. 头文件防卫式声明/引用/static/extern/
  7. MySQL高级(一)
  8. 微信小程序商城项目(篇7):商城详情页实现
  9. FxFactory 7 Mac版(Mac视觉特效插件包)
  10. ImportError:attempted relative import with no known parent package