![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT 乙级题 解题报告
JZK-Keven
退役ACMer
展开
-
小白成长记之PTA乙级题 1071
PTA乙级题 1071. 小赌怡情(15)【题目链接】水题#include<stdio.h>int main(){ int s,n,i,n1,b,t,n2; scanf("%d %d",&s,&n); for (i=0;i<n;i++) { scanf("%d %d %d %d",&n1,...原创 2018-02-11 12:31:32 · 175 阅读 · 0 评论 -
小白成长记之PTA乙级题 1032
PTA乙级题 1032. 挖掘机技术哪家强(20)【题目链接】#includeint main(){ int n,i,j,max; scanf("%d",&n); int ch[100000][2],sh[100000]; for (i=0;i<n;i++) scanf("%d %d",&ch[i][0],&ch[i][1]); fo原创 2018-02-07 12:47:35 · 270 阅读 · 0 评论 -
小白成长记之PTA乙级题 1033
PTA乙级题 1033. 旧键盘打字(20)【题目链接】#include#include#includeint main(){ char a[100010],b[100010]; gets(a); gets(b); int i,j,len1,len2,flag,flag1=1; len1=strlen(a); len2=strle原创 2018-02-07 12:49:14 · 265 阅读 · 0 评论 -
小白成长记之PTA乙级题 1034
PTA乙级题 1034. 有理数四则运算(20)【题目链接】这题还是直接上大佬代码吧,自己写的很乱。#include #include #include using namespace std; int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } void out(long long int a,l转载 2018-02-07 12:51:51 · 335 阅读 · 0 评论 -
小白成长记之PTA乙级题 1035
PTA乙级题 1035. 插入与归并(25)【题目链接】至今还是不会这题,直接上大佬代码。#include #include #include int cmp(const void *a,const void *b) { return *((int *)a)-*((int *)b); } int isSort(int *a,int low,int转载 2018-02-07 12:55:40 · 351 阅读 · 0 评论 -
小白成长记之PTA乙级题 1073
PTA乙级题 1073. 多选题常见计分法(20)【题目链接】感觉这题只是比58题多了一点点,但是写起来发现不管我怎么改,都只有16分,直接上柳婼小姐姐的代码。#include <iostream>#include <vector>#include <cmath>using namespace std;int main() { i...转载 2018-02-13 21:15:28 · 277 阅读 · 0 评论 -
小白成长记之PTA乙级题 1074
PTA乙级题 1074. 宇宙无敌加法器(20)【题目链接】注意第71行和72行,如果不要这两行的话,第五个测试点错误。所以题目的意思应该是如果前面没有输出的话,就输出0。#include<stdio.h>#include<string.h>int main(){ int i,len1,len2,jinwei=0,flag=0; cha...原创 2018-02-13 21:29:57 · 305 阅读 · 0 评论 -
小白成长记之PTA乙级题 1075
PTA乙级题 1075. 链表元素分类(25)【题目链接】看了一下柳婼小姐姐的代码,然后自己尝试去写,改来改去分数都没超过15分。所以直接上柳婼小姐姐代码和注释。将结点用list[10000]保存,list为node类型,node中保存结点的值value和它的next地址。list的下标就是结点的地址。将<0、0~k、>k三部分的结点地址分别保存在v[0]、v[...转载 2018-02-13 21:55:01 · 342 阅读 · 2 评论 -
小白成长记之PTA乙级题 1076
PTA乙级题 1076. Wifi密码 (15)【题目链接】大水题。#include<stdio.h>int main(){ int i,j,n; scanf("%d\n",&n); char a[n][8],ch; for (i=0;i<n;i++) { for (j=0;j<8;j+=2...原创 2018-02-13 21:57:40 · 304 阅读 · 0 评论 -
小白成长记之PTA乙级题 1077
PTA乙级题 1077. 互评成绩计算 (20)【题目链接】水题。#include<stdio.h>int main(){ int n,m,i,j,sum,x,max,min; scanf("%d %d",&n,&m); int a[n][n]; for (i=0;i<n;i++) { f...原创 2018-02-13 21:58:35 · 258 阅读 · 0 评论 -
小白成长记之PTA乙级题 1031
PTA乙级题 1031. 查验身份证(15)【题目链接】#include #include #include int main(){ char st[18]; int num[18],w[18]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},s; int i,x=0,n,t; scanf("%d",&n);原创 2018-02-07 12:45:48 · 367 阅读 · 5 评论 -
小白成长记之PTA乙级题 1030
PTA乙级题 1030. 完美数列(25)【题目链接】先上大佬代码。#include#include#includeint cmp(const void* a,const void* b){ return *(double*) a>*(double*) b?1:-1;}int main(){ int n,p; scanf("%d %d",&n,转载 2018-02-06 20:54:42 · 291 阅读 · 0 评论 -
小白成长记之PTA乙级题 1029
PTA乙级题 1029. 旧键盘(20)【题目链接】#include#include#includeint main(){ char a[85],b[85],c[85]; gets(a); gets(b); int i,j,len1,len2,flag,x=0; len1=strlen(a); len2=strlen(b);原创 2018-02-06 20:41:53 · 244 阅读 · 0 评论 -
小白成长记之PTA乙级题 1072
PTA乙级题 1072. 开学寄语(20)【题目链接】注意第39行,要用%04d,不然有一个测试点过不去。#include<stdio.h>int main(){ int n,m,i,j,k,a[6],s1=0,s2=0,flag; scanf("%d %d",&n,&m); int b[n][10],x[n]; ch...原创 2018-02-11 12:34:10 · 277 阅读 · 0 评论 -
小白成长记之PTA乙级题 1021
PTA乙级题 1021. 个位数统计 (15)【题目链接】#include#includeint main(){ char a[1001],ch; int i,count,length; gets(a); length=strlen(a); for (ch='0';ch'9';ch++) { count=0;原创 2018-02-06 19:59:22 · 262 阅读 · 0 评论 -
小白成长记之PTA乙级题 1022
PTA乙级题 1022. D进制的A+B (20)【题目链接】#includeint main(){ long long int a,b; int c,i,x=1,flag=0,ch[10000]={0}; scanf("%lld %lld %d",&a,&b,&c); a+=b; for (i=0;a!=0;i++) {原创 2018-02-06 20:01:28 · 275 阅读 · 0 评论 -
小白成长记之PTA乙级题 1023
PTA乙级题 1023. 组个最小数 (20)【题目链接】#includeint main(){ int a[10],i; for (i=0;i10;i++) scanf("%d",&a[i]); for (i=1;i10;i++) { if (a[i]) { printf("%d",i原创 2018-02-06 20:08:11 · 231 阅读 · 0 评论 -
小白成长记之PTA乙级题 1024
PTA乙级题 1024. 科学计数法 (20)【题目链接】#include#includeint main(){ int i,n,len; char ch,a[10010]; for (i=0;(ch=getchar())!='E';i++) a[i]=ch; len=i-3; //小数位数 scanf("%d",&n);原创 2018-02-06 20:17:01 · 355 阅读 · 0 评论 -
小白成长记之PTA乙级题 1025
PTA乙级题 1025. 反转链表 (25)【题目链接】这题有点难,感觉自己写的代码很差,直接给大佬写的代码吧。#include #include #include #include #include using namespace std; typedef pairint, int> P; vector coll(100000); struct n转载 2018-02-06 20:23:56 · 324 阅读 · 2 评论 -
小白成长记之PTA乙级题 1026
PTA乙级题 1026. 程序运行时间(15)【题目链接】大水题。#includeint main(){ int C1,C2; scanf("%d %d",&C1,&C2); int n=((C2-C1)/100.0+0.5); int a,b,c; a=n/(60*60); b=(n%(60*60))/60; c=((n原创 2018-02-06 20:28:12 · 287 阅读 · 0 评论 -
小白成长记之PTA乙级题 1027
PTA乙级题 1027. 打印沙漏(20)【题目链接】把这个题看成两个小题,先打印上面再打印下面#includeint main(){ int n,i,num,c=1,sum=1,d; char ch; scanf("%d %c",&num,&ch); if (num>1){ for (i=0;sum2) sum+=2*(c+2原创 2018-02-06 20:31:36 · 218 阅读 · 0 评论 -
小白成长记之PTA乙级题 1028
PTA乙级题 1028. 人口普查(20)【题目链接】#includeint hege (int ,int ,int );int main(){ int i,n,x=0; scanf("%d",&n); char name[n][7]; int year[n],month[n],day[n],maxy=1000,maxm=0,maxd=0,max,原创 2018-02-06 20:38:08 · 229 阅读 · 0 评论 -
小白成长记之PTA乙级题 1078
PTA乙级题 1078. 字符串压缩与解压 (20)【题目链接】难度一般,不过我有一个地方不明白,如果把第九行和第十行合并,写成scanf("%c\n",&ch);的话,第二个测试点格式错误,第三个测试点答案错误,原因未知,懂的大佬给解释一下吧,谢谢。#include<stdio.h>#include<string.h>#include<m...原创 2018-02-13 22:12:39 · 328 阅读 · 2 评论 -
小白成长记之PTA乙级题 1036
PTA乙级题 1036. 跟奥巴马一起编程(15)【题目链接】#includeint main(){ int n,i,j; char ch; scanf("%d %c",&n,&ch); for (j=0;j<n;j++) printf("%c",ch); printf("\n"); for (i=2;i1)/2;i++)原创 2018-02-07 21:40:28 · 194 阅读 · 0 评论 -
小白成长记之PTA乙级题 1079
PTA乙级题 1079. 延迟的回文数 (20)【题目链接】因为其倒转后第一个数字若等于0时,需要输出,所以要用数组。#include<iostream> #include<string> using namespace std; string str1,str2,result; void add(){ result.cl...转载 2018-02-18 10:55:14 · 335 阅读 · 0 评论 -
小白成长记之PTA乙级题 1081
PTA乙级题 1081. 检查密码 (15)【题目链接】直接暴力吧#include<iostream>#include<cstring>#include<cctype>using namespace std;int main(){ int i,j,n,f1,f2; cin>>n; string a;...原创 2018-03-20 18:57:00 · 340 阅读 · 0 评论 -
小白成长记之PTA乙级题 1082
PTA乙级题 1082. 射击比赛 (20)【题目链接】真的水。#include<iostream>using namespace std;int main(){ int i,n,a,b,min=999999,fmin,max=0,fmax; cin>>n; int id[n],s[n]; for (i=0;i<...原创 2018-03-20 18:58:21 · 274 阅读 · 0 评论 -
小白成长记之PTA乙级题 1083
PTA乙级题 1083. 是否存在相等的差 (20)【题目链接】#include<iostream>#include<cstring>using namespace std;int main(){ int i,a,n,map[100000]; memset(map,0,sizeof(map)); cin>>n; ...原创 2018-03-20 19:05:07 · 216 阅读 · 0 评论 -
小白成长记之PTA乙级题 1084
PTA乙级题 1084. 外观数列 (20)【题目链接】事实证明还是string 好用。QAQ。AC代码#include<iostream>#include<string>using namespace std;int main(){ int i, j, k, n; string a, b; cin >>...原创 2018-03-20 19:58:38 · 349 阅读 · 0 评论 -
小白成长记之PTA乙级题 1085
PTA乙级题 1085. PAT单位排行 (25)【题目链接】自己写的代码最后两个测试点5分运行超时,题目给的数据量是真的大。#include<iostream>#include<string>#include<map>#include<cctype>#include<cmath>#include<al...转载 2018-05-07 13:04:28 · 360 阅读 · 0 评论 -
小白成长记之PTA乙级题 1086
PTA乙级题 1086. 就不告诉你 (15 分)【题目链接】特判一下前导零就好了#include <iostream>using namespace std;int main(){ int a, b; scanf("%d%d", &a, &b); while (a % 10 == 0) a /= 10; while (b % 10 == 0)...原创 2018-09-28 18:56:45 · 428 阅读 · 3 评论 -
小白成长记之PTA乙级题 1087
PTA乙级题 1087. 有多少不同的值 (20 分)【题目链接】set自动去重好评#include <iostream>#include <set>using namespace std;int main(){ int n; scanf("%d", &n); set<int>s; for (int i = 1; i <= ...原创 2018-09-28 19:02:33 · 224 阅读 · 0 评论 -
小白成长记之PTA乙级题 1088
PTA乙级题 1088. 三人行 (20 分)【题目链接】首先在第一行输出甲的能力值,看错题输出我的能力值,WA到死。把所有除法改为乘法防止精度出问题。#include <iostream>#include <cmath>using namespace std;int main(){ int me, x, y; scanf("%d%d%d", &...原创 2018-09-28 19:22:45 · 281 阅读 · 0 评论 -
小白成长记之PTA乙级题 1080
PTA乙级题 1080. MOOC期终成绩 (25)【题目链接】最后一个点运行超时,询问大佬后得知,匹配名字处(即41行和55行处)过于复杂,第一个代码容易理解,但运行超时,第二个代码AC了。#include<stdio.h>#include<string.h>typedef struct node{ char id[25]; in...原创 2018-02-18 11:55:14 · 333 阅读 · 0 评论 -
小白成长记之PTA乙级题 1046
PTA乙级题 1046. 划拳(15)【题目链接】大水题#include<stdio.h>int main(){ int i,n,x=0,y=0; scanf("%d",&n); int a[n],b[n],c[n],d[n]; for (i=0;i<n;i++) scanf("%d %d %d %d",&...原创 2018-02-08 19:08:50 · 191 阅读 · 0 评论 -
小白成长记之PTA乙级题 1045
PTA乙级题 1045. 快速排序(25)【题目链接】自我感觉这题很难,因为容易超时,先上大佬写的代码。#include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<vector> #include&l...转载 2018-02-08 19:03:33 · 252 阅读 · 0 评论 -
小白成长记之PTA乙级题 1038
PTA乙级题 1038. 统计同成绩学生(20)【题目链接】#include int main() { int a[101]={0},n,k,i,temp; scanf("%d",&n); for (i=0;i<n;i++) { scanf("%d",&temp); a[temp]++; }原创 2018-02-07 21:45:01 · 251 阅读 · 0 评论 -
小白成长记之PTA乙级题 1037
PTA乙级题 1037. 在霍格沃茨找零钱(20)【题目链接】#includeint main(){ int g,s,k,G,S,K,a,b,c,temp,flag=0; scanf("%d.%d.%d %d.%d.%d",&g,&s,&k,&G,&S,&K); if (G>g||(G==g&&S>=s)||(G==g&&S==s&&K>=k)) g原创 2018-02-07 21:41:37 · 233 阅读 · 0 评论 -
小白成长记之PTA乙级题 1039
PTA乙级题 1039. 到底买不买(20)【题目链接】#include#includeint main(){ int i,s,sum=0,flag=1,len1,len2,a[128]={0},b[128]={0}; char ch[1001],sh[1001]; gets(ch); gets(sh); len1=strlen(ch);原创 2018-02-07 21:48:30 · 245 阅读 · 0 评论 -
小白成长记之PTA乙级题 1040
PTA乙级题 1040. 有几个PAT(25)【题目链接】这样写是最简单了,但是比较难懂,多理解一下吧。#include<stdio.h>#include<string.h>int main(){ char a[100000]; int x=0; int y=0; int z=0; int i; gets...转载 2018-02-07 21:51:07 · 253 阅读 · 0 评论