pat
只喝露水的菜鸟
这个作者很懒,什么都没留下…
展开
-
1032挖掘机哪家强
测试点2:情况是只有一个学校,且成绩为0.#include<iostream>using namespace std;int main(){ int n, score, f=0, number; cin >> n; int max = 0; int* a = new int[n + 1](); for (int i = 0; i < n; ++i) { cin >> number >> score; a[number] +=原创 2021-09-17 08:03:55 · 96 阅读 · 0 评论 -
1031查验身份证
果然,对于string 太不熟悉了,对这种字符串的题都感到莫名的恐惧,还是要加强联系啊。问题一:这一堆身份证号码不知道怎么设,用了string数组,但是越写越不对,最后观察了大家的思路才发现只设一个string s,每次输入之后就判断也可啊。。。问题二:比较字符串最后一位所对应的校验码时,数组M没必要设成整数,可以直接整个char数组啊。。。问题三:因为要对很多个身份证号进行判断,所以一些变量在 下一次循环开始前应记得改成初始值。学到了一个新函数:isdigit()判断是否为数字,若是,比如idsd原创 2021-09-17 07:36:12 · 138 阅读 · 0 评论 -
1030完美数列
一开始没搞懂题意,走了很多弯路。题目中说最小值是m,我以为最小值m就是固定了,就是a[0],忽略了题目中说的选择尽可能多的事指的是动态的选择。因为将数组升序排列了,所以在将每个数作为最小值时,比如a[2],它可以从a[1]停住的那个位置开始,因为a[1]*p>=a[i],a[2]*p也一定满足,就可以按照这个继续向下走,不用走之前重复的了,提高效率。看了好多博主的方法我才转过弯来,这脑子没谁了。又重新写了一遍,还是好多错误,先不粘上来了。。#includeusing namespace std原创 2021-09-16 14:29:55 · 75 阅读 · 0 评论 -
1029旧键盘
思路一:将能够输出的在数组中都设为1,那么在s[i]中的,又不是1 的就是坏掉的,在这道题中的收获 :1.ascii码上界是2562.a[b] =1;可以在a数组中将下标为98的元素赋值为1;代码如下:#include<iostream>using namespace std;int main(){ string s1, s2; //ascii码表上好像最大是256 int a[256]; cin >> s1; cin >> s2; //鄙原创 2021-09-13 21:57:11 · 61 阅读 · 0 评论 -
1025 反转链表
柳大神,太强了#include<iostream>using namespace std;#include<algorithm>#include<math.h>int main(){ int first, n, k,tt, sum; int data[100005], next[100005], list[100005]; cin >> first >> n >> k; for (int i = 0; i <原创 2021-09-11 09:34:53 · 92 阅读 · 0 评论 -
2021-09-11
1028 人口普查搞了很长时间,写了一堆臭代码,测试点五一直显示段错误,就是16分,代码如下:#include #include #include#include<bits/stdc++.h>#includeusing namespace std;#includestruct day{int year;int month;int day;};struct ddd{string name;string born;};int count(int year, i原创 2021-09-11 09:09:57 · 62 阅读 · 0 评论