自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 PAT乙级1072

题目链接#include <iostream>#include <string>#include <string.h>#include <vector>using namespace std;int main() { int snum, num,i,stu_wp,tmp,totol_wp=0,totl_stu=0; cin >> snum >> num; int* zhonglei = new int[num]; s

2021-05-20 09:33:28 77

原创 PAT乙级1071

#include <iostream>using namespace std;int main() { int total,round; int first, choose, put, second; cin >> total >> round; while (round--) { cin >> first >> choose >> put >> second; if (put > total) .

2021-05-20 09:01:45 73

原创 PAT乙级1069--map容器的使用

#include <iostream>#include <map>using namespace std;int main() { int m, n, s; scanf("%d%d%d", &m, &n, &s); string str; map<string, int> mapp; bool flag = false; for (int i = 1; i <= m; i++) { .

2021-05-19 21:21:08 94

原创 PAT乙级1047---atoi(string.c_str())函数

#include <iostream>#include <string>#include <string.h>using namespace std;int main() { int num,i,tmp,m; int a[1001] = { 0 }; string s1, s2; cin >> num; while (num--) { cin >> s1 >> s2; string s3; for (i .

2021-05-18 08:59:37 86

原创 PAT乙级1093--正确的输入捕获方式

getline(cin,s1)捕获一行值,回车结束,回车符号不会写入s1中,回车也不会留在缓冲区。用cin.get会把回车留到缓冲区,影响下一次的读取,需要用getchar();cin.get()来处理回车。#include <iostream>#include <string>#include <string.h>using namespace std;int main() { string s1; string s2; int a[127] = {.

2021-05-17 10:47:41 60

原创 PAT乙级1068---部分正确

输出要求:1.这种颜色(数字)只出现一次;2.与周围8个数字的差的绝对值小于给定的值。正确的答案看柳神吧。

2021-05-15 18:43:11 82

原创 PAT乙级1067--关于C+=的输入

#include <iostream>#include <string>#include <string.h>using namespace std;int main() { string s1, s2; int m, tmp;; char c; cin >> s1>>m; getchar(); tmp = 0; while (true) { getline(cin, s2); c = s2[0]; if .

2021-05-15 16:24:04 48

原创 PAT乙级1049--数据的存储与精度

这个题目理清思路并不难,重点是有些测试点一直不能通过,原因与浮点数的精度有关。具体看这里与这里

2021-05-12 09:56:39 61

原创 PAT乙级1042---输入的一些思考

#include <iostream>#include <stdlib.h>#include <string>#include <string.h>using namespace std;int main() { string s; int i, j, tmp, num; int a[128] = { 0 }; getline(cin, s); //cin >> s; for (i = 0; i < s.size();.

2021-05-11 19:11:41 38

原创 PAT乙级1039--string.erase(pos,n)

#include <iostream>#include <string>#include <string.h>using namespace std;int main(){ int i, j, num1, num2,len_1; string s1, s2; cin >> s1 >> s2; num1 = num2 = 0; len_1 = s1.length(); for (i = 0; i < s2.length(.

2021-05-11 10:02:24 56

原创 PAT乙级1032---再次看到自己的菜

#include <iostream>#include <vector>using namespace std;int main(){ int person, num, sorce, i, j, tmp, pos; bool panduan = false; vector<int> a; vector<int> b; cin >> person; while (person--) { panduan = false; .

2021-05-10 21:41:48 51

原创 PAT乙级1091

#include <iostream>#include <math.h>using namespace std;int main(){ int i; cin >> i; bool panduan = false; int k, m, j; while (i--) { cin >> k; panduan = false; int n = 0; int sum = 0; //首先得到k是几位数 if (k < 1.

2021-05-10 09:40:28 64

原创 PAT乙级1061

#include <iostream>using namespace std;int main(){ int m, n,i,j,num; cin >> m>>n; //分数数组 int* a = new int[n]; //正确答案数组 int* b = new int[n]; //临时答案数组 int* c = new int[n]; //分数数组赋值 for (i = 0; i < n; i++) { cin >> .

2021-05-10 08:54:01 38

原创 PAT乙级1029---题目很烦

#include <iostream>#include <string>#include <string.h>#include <vector>using namespace std;int main(){ string s1, s2; vector <char> v; int i, j, k; bool panduan = false; bool butong = true; cin >> s1 >&g.

2021-05-08 16:40:37 59

原创 PAT乙级1031---理解加权与取模运算

#include <iostream>#include <string>#include <string.h>#include <vector>using namespace std;int main(){ int m,i,j,tmp; bool panduan = true; int a[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 }; char b[11] = { '1','0', 'X',.

2021-05-08 07:54:30 152

原创 PAT乙级1027--很坑的题--测试点1

#include <iostream>#include <vector>using namespace std;int num, i, j, sum, k, tmp;char c;vector<int> v;int main(){ //cin >> num; cin >> num >> c; i = 1; sum = i; while (true) { v.push_back(i); i += 2;.

2021-05-05 11:02:09 219

原创 PAT乙级1026---我是真的垃圾

答案在此

2021-05-04 10:06:20 48

原创 PAT乙级1022---解决测试点3和6

#include <stdio.h>#include <vector>using namespace std;int main(){ int i, j, k, m; int ytmp; vector<int> v; scanf("%d %d %d", &i, &j, &k); m = i + j; if (m == 0) { v.push_back(0); } else { while (m!=0) { .

2021-05-03 20:04:48 333

原创 PAT乙级1020--有些坑

#include <stdio.h>#include <iostream>using namespace std;int main(){ //zlei为种类数,xqiu为市场需求量 int zlei; double xqiu; int i, j, tmp1, sum; double tmp, tmp2, total; cin >> zlei >> xqiu; //三个数组-abc //a是库存量;b是总售价;c是单价.c[i]=b[.

2021-05-03 13:25:07 68

原创 PAT乙级1019

特殊判断点2、1000等。注意设置字符串0的补全就问题不大,这里利用了fill这个函数。#include <iostream>#include <stdlib.h>#include <string>#include <string.h>using namespace std;int jiangxp(string s);int shengxp(string s);string fill(string s);int m, n,p,q;in.

2021-05-02 13:13:15 49

原创 PAT乙级1018

注意理清楚逻辑就可以了。#include <iostream>#include <string>#include <string.h>#include <vector>;using namespace std;//两个数组记录赢的手势与次数//锤子赢,剪刀赢,布赢int m,i;//sum1,2为甲,赢的总次数int sum1 = 0;int sum2 = 0;int tmp1 = 0;int tmp2 = 0;char p, q.

2021-05-02 10:33:27 33

原创 PAT乙级1021

注意数组下标:字符与数字的转换。#include <iostream>#include <string>#include <string.h>using namespace std;int main(){ int a[10] = { 0 }; int i; string s; cin >> s; for (i = 0; i < s.length(); i++) { a[s[i] - '0']++; } for (i = .

2021-05-02 09:46:21 120

原创 PAT乙级1014

写了半天是错的;参考代码传送门

2021-05-01 23:28:12 44

原创 pat乙级1011

注意int的范围是不能满足题目要求的,换成long int就可以了#include <iostream>using namespace std;int main(){ int m; int n = 1; cin >> m; while (m--) { long int a, b, c; cin >> a >> b >> c; if ((a + b) > c) { cout << "C.

2021-05-01 15:32:00 24

原创 PAT乙级1005---涉及到排序

#include <iostream>#include <stdio.h>#include <vector>using namespace std;class caixiang{public: vector<int> m_allnum;};int main(){ int i, j, k, m, n; cin >> i; //用于存储最后输出的值 vector<int> final; caixiang*.

2021-04-28 09:10:24 33

原创 PAT乙级1004

#include <iostream>#include <stdio.h>#include <string>#include <string.h>using namespace std;class student{public: string m_name; string m_stid; int m_sore;};int main(){ int i,j,max,min,maxnum,minnum; cin >>.

2021-04-27 12:03:29 31

原创 PAT乙级1002--tostring()函数

#include <stdio.h>#include <iostream>#include <string.h>#include <string>using namespace std;int main(){ int j, sum = 0; int b, s, g; string str; string a[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };.

2021-04-27 10:43:57 49

原创 PAT乙级1017

要点:1.字符与整型。两者本质上没有区别,减去字符0(-‘0’)相当于减去48,也就是与字符与其值相等。2.C语言中没有string这个数据类型。3.C++中不添加类,也可以使用string类,但这样可能会不太可靠。解释如下:https://www.zhihu.com/question/270726509/answer/356155720需要用到std::ios_base类型,std::ios_base有个成员函数的返回类型是std::locale,std::locale定义在头文件,中还有一个叫.

2021-04-26 08:56:27 93

原创 PAT乙级1038---第二个坑

说明:题目本身并不能,用容器,很容易得出结果;但提交时最后一个测试点始终显示运行超时,网上查了下是时间复杂度的问题,目前还没有找到解决方法,后期解决了来更新。#include <iostream>#include <vector>using namespace std;int main(){ ios::sync_with_stdio(false); int i,j,k; vector<int> a; vector<int> b; .

2021-04-25 08:37:34 82

原创 PAT乙级1087

思路:依次遍历从1到i的所有值,计算除以235后的取整的和。如果这个计算值之前没有出现过,那么将这个值存入容器中,最后统计容器中数的总个数就可以得到结果。重点:在C语言中整型除以整型得到的结果就是舍去小数部分的结果,直接操作就可以。如何判断容器中是否含有当前计算出的值?遍历整个容器,如果出现了这个值,将判断符置为true。如果判断值为false(默认情况),将当前的k值压入容器,最后将判断符置为false做下一次判断。代码如下;#include <iostream>#include.

2021-04-23 12:12:22 92

原创 PAT乙级1064---仔细读题

注意:按题目中的输出结果,题中所说的朋友证号并不一定指两个整数各位数组的和一样的那个和。单独一个数字也可以叫朋友证号。比如:1,5,16,20.这组数据的输出应该为4(1、2、5、7)本人开始认为只有两个整数的各位数字之和相等,这个和才能成为朋友证号,于是写出来的都不对。。。。。被坑了一上午下面看代码:主要思路,用数组的下标去存储朋友证号。如果朋友证号是8那么a[8]++;依次类推。#include <iostream>#include <vector>using nam.

2021-04-22 11:13:31 97

原创 PAT乙级1091---部分正确与一些思考

先看题目本题的关键点在于判断计算出的数末尾与输入的数K相等。自己的思路:1.取余数判断先获取k的位数n;0-9是一位;10-99是二位;100-999是三位。判断方法:两个数依次除以10*n;比较计算两个结果是否相等。比如123与23。(23%10)==(123%10) (23%100)==(123%100)#include <iostream>using namespace std;int main(){ int i; cin >> i;

2021-04-21 10:40:33 106

原创 PAT乙级1066

#include <iostream>using namespace std;int main(){ int a,b,c,d,e; cin >> a >> b >> c >> d >> e; int f[a][b]; for (int j = 0; j <= a - 1; j++) { for (int k = 0; k <= b - 1; k++) .

2021-04-19 12:45:40 42

原创 PAT乙级1063--new创建数组

#include <iostream>#include <stdlib.h>#include <math.h>using namespace std;class FUSHU{public: int shibu; int xubu;};int main(){ int a = 0; cin >> a; double* c = new double[a]; //double c[a]; .

2021-04-18 12:08:20 40

原创 PAT乙级1036

#include <iostream>#include <stdio.h>#include <string>#include <string.h>using namespace std;int main(){ int i = 0; int j = 0; char a; cin >> i >> a; if ((i / 2) != 0) { j = (i - 1).

2021-04-17 22:17:02 40

原创 PAT乙级1056

#include <iostream>using namespace std;int main(){ int i; int sum=0; int a[i]; cin>>i; for (int j=0;j<i;j++) { cin>>a[j]; } for(int j=0;j<=i-1;j++) { for(int k=j+1;k<=i.

2021-04-16 09:59:27 36

原创 PAT乙级1041---结构体

说明:简单的操作。注意scanf捕获键盘的输入时会忽略换行符。#include<stdio.h>typedef struct{ char number[17]; int s; int z;}ks;int main(){ int N,M; scanf("%d",&N); ks k[N]; for(int i=0;i<N;i++)//输入 { scanf("%s %d %d",&k.

2021-04-15 14:31:24 47

原创 PAT乙级1023

重点:查找第一个非零数(也就是最小的),先拍一个最小的非零数,接着把零排完,之后把这个最小的非零数排完。剩下的依次输出就行。也就是a[i]个i。#include <iostream>using namespace std;int main(){ int a[10] = { 0 }; for (int i = 0; i <= 9; i++) { cin >> a[i]; } int i = 1; while (a[i] ==0 ) { i++;.

2021-04-14 20:41:05 27

原创 PAT乙级1046划拳

思路:将行数存入一个变量;将每个元素存入构建的二维数组中。数组的行数为获取的变量,数组的列数为4。由于行数不确定,因此需要构建的数组的行数为变量(VS编译器好像不支持这种写法,此次使用g++编译器实现)。注意:忽略掉两人喊的数字相同的情景。#include <iostream>#include <string>#include <string.h>#include <stdio.h>using namespace std;int main().

2021-04-14 09:55:51 66

原创 PAT乙级1016

正整数 A 的“D​A​​ (为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​ 。例如:给定 A=3862767,D​A​​ =6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。现给定 A、D​A​​ 、B、D​B​​ ,请编写程序计算 P​A​​ +P​B​​ 。输入格式:输入在一行中依次给出 A、D​A​​ 、B、D​B​​ ,中间以空格分隔,其中 0<A,B<10​10​​

2021-04-12 20:04:26 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除