PAT乙级
noon/moon
这个作者很懒,什么都没留下…
展开
-
1091 N-自守数 (15分)
C Style:#include <bits/stdc++.h>using namespace std;inline int len(int n){ //求整数长度 int l=0; do n/=10,l++; while(n); return l;}inline int pow_10(int n){ //求取得后几位的取模值 int ...原创 2019-12-07 00:54:38 · 104 阅读 · 0 评论 -
PAT乙级 1004 成绩排名 (模拟/排序)
模拟:#include<iostream>using namespace std;int main(){ int n;cin>>n; int maxn=0,minn=100; string max_name,max_num,min_name,min_num; while(n--){ string t_name,t_num...原创 2019-09-06 17:12:18 · 87 阅读 · 0 评论 -
PAT乙级 1015 德才论 (排序)
第三、四个测试点如果用cin,cout会比scanf,printf多出三至五倍的时间#include <bits/stdc++.h>using namespace std;struct stu{ int num,de,cai;};bool cmp(stu a,stu b){ if(a.de+a.cai!=b.de+b.cai) return a...原创 2019-09-07 23:03:06 · 132 阅读 · 0 评论 -
PAT乙级 1058 选择题
#include <bits/stdc++.h>using namespace std;struct q{ int full,all,right,wrong,num;//分值,总选项数,对的选项数,错的次数,题号 char ans[5]={0};//对的选项设置为1};bool cmp(q a,q b)//写错的人越多的题越靠前,若排序后最靠前的没有一个人错则...原创 2019-08-15 23:24:18 · 218 阅读 · 0 评论 -
PAT乙级 1057 数零壹
#include <bits/stdc++.h>using namespace std;int main(){ string s; getline(cin,s); int sum=0,sum_0=0,sum_1=0; for(int i=0;i<s.size();i++) if(s[i]>='a'&&s[...原创 2019-08-15 23:32:49 · 121 阅读 · 0 评论 -
PAT乙级 1056 组合数的和
#include <iostream>using namespace std;int main(){ int k[100]={0}; int n,sum=0; cin>>n; int a[n]={0}; for(int i=0;i<n;i++) cin>>a[i]; for(int i=...原创 2019-08-15 23:36:36 · 112 阅读 · 0 评论 -
PAT乙级 1084 外观数列
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-08-23 15:02:28 · 120 阅读 · 0 评论 -
PAT乙级 1050 螺旋矩阵 (逻辑题)
总是要写的#include <iostream>#include <algorithm>#include <cmath>using namespace std;int main(){ int N;cin>>N; int sqrtt=sqrt(N);//计算行列 while(N%sqrtt!=0) sqrtt--;...原创 2019-10-01 20:29:01 · 134 阅读 · 0 评论 -
PAT乙级 1014 福尔摩斯的约会 (字符串处理)
调了半天发现自己大写字母的判定都是从’A’到‘Z’但是前两个明显一个是从’A’到‘G’一个是是从’A’到‘N’(流下了不争气的泪水)这个例子告诉我们拿到题不要急着写,要先把已知或隐藏的条件都梳理清楚再动手敲代码#include <bits/stdc++.h>using namespace std;int main(){ string a[4],week[7]={"MO...原创 2019-09-07 21:22:37 · 97 阅读 · 0 评论 -
PAT乙级 1013 数素数 (模拟/素数)
唯一的注意点是最后if(i!=n) cout<<’ ';#include <iostream>using namespace std;bool isprime(int n){ for(int i=2;i*i<=n;i++) if(n%i==0) return false; return true;}int main(){ ...原创 2019-09-07 20:01:08 · 81 阅读 · 0 评论 -
PAT乙级 1012 数字分类 (模拟)
#include <cstdio>int main(){ int n,a[5]={0},b[5]={0}; scanf("%d",&n); for(int i=0,t,f=1;i<n;i++){ scanf("%d",&t); if(t%10==0) b[0]=1,a[0]+=t; ...原创 2019-09-07 19:44:10 · 79 阅读 · 0 评论 -
PAT乙级 1002 写出这个数 (字符串处理)
#include <iostream>#include <string>using namespace std;string m[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main(){ int sum=0,sum_reverse=0,flag=0; string s...原创 2019-09-06 13:21:33 · 102 阅读 · 1 评论 -
PAT乙级 1003 我要通过! (数学/字符串/映射)
前面A的个数乘以中间A的个数等于后面A的个数#include<iostream>#include <string>#include <map>using namespace std;int main(){ int n; cin>>n; while(n--){ map<char,int>m;...原创 2019-09-06 16:56:44 · 97 阅读 · 0 评论 -
PAT乙级 1005 继续(3n+1)猜想 (模拟)
#include<iostream>using namespace std;int main(){ int n; cin>>n; int a[n],b[101]={0},c[101]={0}; for(int i=0;i<n;i++){ cin>>a[i]; c[a[i]]=1; ...原创 2019-09-06 17:35:15 · 96 阅读 · 0 评论 -
PAT乙级 1006 换个格式输出整数 (模拟)
#include <iostream>using namespace std;int main(){ int a,i=0; cin>>a; int b[3]={0}; while(a){ b[i++]=a%10; a/=10; } for(int i=0;i<b[2];i++) ...原创 2019-09-06 22:37:17 · 61 阅读 · 0 评论 -
PAT乙级 1007 素数对猜想 (模拟/素数)
#include <iostream>using namespace std;bool isprime(int n){ for(int i=2;i*i<=n;i++) if(n%i==0) return false; return true;}int main(){ int n,cnt=0; cin>>n; ...原创 2019-09-06 22:45:03 · 101 阅读 · 0 评论 -
PAT乙级 1008 数组元素循环右移问题 (模拟)
#include <iostream>using namespace std;int main(){ int n,m; cin>>n>>m; m%=n;//m大于n int a[n]={0}; for(int i=0;i<n;i++) cin>>a[i]; int flag=0...原创 2019-09-06 22:55:27 · 69 阅读 · 0 评论 -
PAT乙级 1009 说反话 (模拟)
#include <iostream>using namespace std;int main(){ int p=0,flag=0; string s[100]; while(cin>>s[p++]){} p--; while(--p>=0){ if(flag++) cout<<' '; ...原创 2019-09-06 23:52:12 · 118 阅读 · 0 评论 -
PAT乙级 1010 一元多项式求导 (模拟)
不全是0 0则0 0不输出,全是0 0只输出一个0 0#include <iostream>using namespace std;int main(){ int a,b,flag=0; while(cin>>a>>b){ if(b!=0){ if(flag++) cout<<' ';...原创 2019-09-07 19:20:40 · 84 阅读 · 0 评论 -
PAT乙级 1011 A+B 和 C (模拟)
int范围不够要用long long#include <iostream>using namespace std;int main(){ int n;cin>>n; long long a,b,c; for(int i=1;i<=n;i++){ cin>>a>>b>>c; ...原创 2019-09-07 19:26:39 · 79 阅读 · 0 评论 -
PAT乙级 1001 害死人不偿命的(3n+1)猜想 (模拟)
#include <iostream>using namespace std;int main(){ int a,n=0; cin>>a; while(a!=1){ if(a%2) a=(3*a+1)/2; else a/=2; n++; }...原创 2019-09-06 13:02:34 · 80 阅读 · 0 评论