PAT乙级
PAT题解
漂流瓶jz
Web前端开发,华东师范大学计算机硕士
展开
-
PAT 乙级 1001 题解 (Basic Level) Practice
#include<cstdio>int main(){ int i = 0, n; scanf("%d", &n); while(n != 1) { i++; if(n%2 == 0) n = n/2; else n = (3*n+1)/2;...原创 2018-07-20 10:04:08 · 264 阅读 · 0 评论 -
PAT 乙级 1012 题解 (Basic Level) Practice
最后的有点傻#include<stdio.h>int main(){ int num; int a1,a2,a3,a5; double a4; int a4t; int sym; int N,i; bool is[5]; for(i=0;i<5;++i) is[i] = false; ...原创 2018-12-10 11:58:18 · 327 阅读 · 0 评论 -
PAT 乙级 1014 题解 (Basic Level) Practice
很简单的一道题,我的程序有点乱#include<stdio.h>#include<string.h>#include<ctype.h>int main(){ char s1[61]; char s2[61]; char s3[61]; char s4[61]; scanf("%s",s1); sca...原创 2019-01-03 20:28:29 · 385 阅读 · 0 评论 -
PAT 乙级 1015 题解 (Basic Level) Practice
一开始用C++的STL超时,又换成了C语言#include<stdio.h>#include<stdlib.h>struct stu{ int num; int de; int cai;};int comp(const void *ss1,const void *ss2){ const struct stu * s1 =...原创 2019-01-11 21:59:22 · 1156 阅读 · 0 评论 -
PAT 乙级 1019 题解 (Basic Level) Practice
#include<stdio.h>#include<stdlib.h>void convertA(int N,int n[]){ int i; for(i=0;i<4;i++) { n[i] = N%10; N=N/10; }}int compareA(const void * a1,cons...原创 2019-01-21 20:45:38 · 432 阅读 · 0 评论 -
PAT 乙级 1020 题解 (Basic Level) Practice
有个测试点一直通不过,搜索了一下原来是这个原因在之前的代码中,为了程序的大小和效率,把每种月饼的总价和库存量等数据定义为int,但单价为double,在中间过程的计算中,涉及了一些两种数据类型的转化,从而在某些测试点产生错误,在将所有相关计算量统一为double之后,错误消除,推测为类型不同产生的double类型计算误差。正确的代码#include<stdio.h>...原创 2019-01-31 20:36:48 · 239 阅读 · 0 评论 -
PAT 乙级 1021 题解 (Basic Level) Practice
很简单的一道题#include<stdio.h>int main(){ int i; char num[1001]; scanf("%s",num); int count[10]; for(i=0;i<10;++i) count[i] = 0; for(i=0;num[i]!=0;++i) count[num[i]-'0']++; for(i=0;...原创 2019-01-31 20:52:21 · 451 阅读 · 0 评论 -
PAT 乙级 1016 题解 (Basic Level) Practice
很简单的一道题#include<stdio.h>int main(){ int da,db; long long a,b; long long sa=0,sb=0; int i,t; scanf("%lld %d %lld %d",&a,&da,&b,&db); while(a>0) ...原创 2019-01-16 16:46:33 · 358 阅读 · 0 评论 -
PAT 乙级 1017 题解 (Basic Level) Practice
大数除法,很适合用python做哦line = input()line = line.split(' ')a=int(line[0])b=int(line[1])print(str(a//b)+" "+str(a%b))超级简单的原创 2019-01-16 17:04:54 · 193 阅读 · 0 评论 -
PAT 乙级 1013 题解 (Basic Level) Practice
关键是要粗略估计质数的值范围#include<iostream>#include<vector>using namespace std;int main(){ const int N=110000; int m,n; cin>>m>>n; vector<int> v; int num...原创 2018-12-19 17:24:22 · 743 阅读 · 0 评论 -
PAT 乙级 1011 题解 (Basic Level) Practice
没有任何难度,用longlong类型即可#include<stdio.h>int main(){ int t,i; scanf("%d",&t); long long a,b,c; for(i=0;i<t;i++) { scanf("%lld %lld %lld",&a,&b,&c)...原创 2018-11-29 14:41:40 · 520 阅读 · 1 评论 -
PAT 乙级 1003 题解 (Basic Level) Practice
题目意思比较难懂。我又看了这个文章,才懂的:https://blog.csdn.net/liuchuo/article/details/51994881分析:任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;那么正确的有这些:PATAPATAAAPATAAAAAPATAAA...不说了,就是中间一个A左右加上等量的A(不...原创 2018-07-25 16:33:17 · 853 阅读 · 0 评论 -
PAT 乙级 1002 题解 (Basic Level) Practice
//使用了栈的后进先出的特性,把所有位倒置。#include<cstdio>#include<stack>using namespace std;void changeout(int i){ if(i == 0) printf("ling"); if(i == 1) printf("yi"); if(i...原创 2018-07-20 10:18:11 · 495 阅读 · 0 评论 -
PAT 乙级 1004 题解 (Basic Level) Practice
#include<stdio.h>int main(){ struct student { char name[12],number[12]; int score; }; int n,i; struct student max1,min1,temp; max1.score=-1,min1.score=...原创 2018-08-04 15:46:47 · 288 阅读 · 0 评论 -
PAT 乙级 1005 题解 (Basic Level) Practice
#include<vector>#include<iostream>#include <algorithm>using namespace std;int main(){ vector<int> soc; int n; int temp; cin>>n; while(n-->0)...原创 2018-08-16 16:03:36 · 271 阅读 · 0 评论 -
PAT 乙级 1007 题解 (Basic Level) Practice
先打素数表,再计算#include<stdio.h>#include<string.h>#include<vector>using namespace std;int main(){ int N; scanf("%d",&N); if(N==2) { printf("0"); ...原创 2018-10-07 21:12:57 · 223 阅读 · 0 评论 -
PAT 乙级 1008 题解 (Basic Level) Practice
注意m可能大于n,要先求余#include<stdio.h>void revesal(int *num, int beg, int len){ int i,temp; for(i=0;i<len/2;i++) { temp = num[i+beg]; num[i+beg] = num[beg+len-1-i]; ...原创 2018-10-19 18:23:35 · 242 阅读 · 0 评论 -
PAT 乙级 1009 题解 (Basic Level) Practice
#include<string>#include<iostream>#include<vector>using namespace std;int main(){ vector<string > v; string t; int i; while(cin>>t) v.p...原创 2018-11-07 13:58:56 · 234 阅读 · 0 评论 -
PAT 乙级 1010 题解 (Basic Level) Practice
一开始想的情况太多,走了些弯路。#include<stdio.h>int main(){ int i=20000; int i1,i2; while(2 == scanf("%d%d",&i1,&i2)) { if(i2 == 0) break; if(i != 20000...原创 2018-11-15 21:22:23 · 575 阅读 · 0 评论 -
PAT 乙级 1018 题解 (Basic Level) Practice
#include<stdio.h>int judge(char a,char b){ if(a == b) return 1; if(a == 'C' && b == 'J') return 0; if(a == 'J' && b == 'B') return 0; ...原创 2019-01-16 18:49:02 · 235 阅读 · 0 评论