C++
辰九九
一以贯之的努力,不得懈怠的人生。
展开
-
201809-2 试题名称: 买菜 C++
样例输入41 35 69 1314 152 45 710 1113 14样例输出3第一回合只有90分,只要是相交的时间段,都做一个标记记为`w[i]找时间补上(T_T)#include<iostream>#include<algorithm>using namespace std;#define MAX_N 1000005int w[1000005]={0};int main(){ int n; cin>>.原创 2021-09-19 10:58:19 · 146 阅读 · 0 评论 -
201903-2 试题名称: 二十四点 C++
【样例1输入】109+3+4x35+4x5x57-9-9+85x6/5x43+5+7+91x1+9-91x9-5/98/5+6x96x7-3x66x4+4/5【样例1输出】YesNoNoYesYesNoNoNoYesYes第一回合利用栈stack来处理表达式,最后将元素依次相加即可得到最终结果,注意将字符串转换为int型数据#include<iostream>#include<algorithm>#include<原创 2021-09-19 09:51:24 · 128 阅读 · 0 评论 -
201909-2 试题名称: 小明种苹果(续)C++
【样例1输入】44 74 -7 -12 -55 73 -8 -6 59 -45 76 -5 -10 60 -25 80 -6 -15 59 0【样例1输出】222 1 0【样例⒉输入】54 10 0 9 04 10 -2 7 02 10 04 10 -3 5 04 10 -1 8 0【样例2输出】39 4 2第一回合只算了t,只有20分#include<iostream>#include<algorithm>using names原创 2021-09-18 16:12:55 · 135 阅读 · 0 评论 -
202006-2 试题名称: 稀疏向量 C++
【样例输入】10 3 44 57-310 11 104 205 307 40【样例输出】-20第一回合#include<iostream>#include<algorithm>#include<vector>using namespace std;int n,a,b;long long ans=0;vector<pair<int,int> > u,v;int main(){ cin>&g.原创 2021-09-18 14:48:41 · 115 阅读 · 0 评论 -
201912-2 试题名称: 回收站选址 C++
【样例1输入】71 22 10 01 11 02 00 1【样例1输出】00100【样例2输入】20 0-100000 10【样例2输出】00000【样例3输入】119 1010 1011 1012 1013 1011 911 812 910 910 1112 11【样例3输出】02100第一回合#include<iostream>#include<algorithm>#inc.原创 2021-09-18 10:36:21 · 100 阅读 · 0 评论 -
202009-2 试题名称: 风险人群筛查 C++
样例输入15 2 6 20 40 100 80100 80 100 80 100 80 100 80 100 80 100 8060 50 60 46 60 42 60 38 60 34 60 3010 60 14 62 18 66 22 74 26 86 30 10090 31 94 35 98 39 102 43 106 47 110 510 20 4 20 8 20 12 20 16 20 20 20样例输出132样例输入21 3 8 0 0 10 10-1 -1 0 0 .原创 2021-09-13 10:04:10 · 216 阅读 · 0 评论 -
202104-2 试题名称: 邻域均值 C++
问题分析样例输入4 16 1 60 1 2 34 5 6 78 9 10 1112 13 14 15Data样例输出7Data样例输入11 8 2 20 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 7 0 0 0 7 0 0 7 7 07 0 7 0 7 0 7 0 7 0 77 0 0 0 7 0 0 0 7 0 77 0 0 0 0 7 0 0 7 7 07 0 0 0 0 0 7 0 7 0 07 0 7 0 7 0 7原创 2021-09-13 08:52:54 · 364 阅读 · 0 评论 -
2021-09-11
样例输入30 3 3080 101 50 112 20 60 33 100 3样例输出70#include<iostream>#include<algorithm>using namespace std;int main(){ int r,y,g; int n; int ans=0; int lu,t; cin>>r>>y>>g; cin>>n; for(int i=0;i<n;.原创 2021-09-11 08:05:39 · 49 阅读 · 0 评论 -
201809-1 试题名称: 卖菜 C++
样例输入84 1 3 1 6 5 17 9样例输出2 2 1 3 4 9 10 13#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[1003]={0}; int b[1003]={0}; // 存储第二天卖菜各家店铺价格 cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; .原创 2021-09-10 08:09:21 · 84 阅读 · 0 评论 -
201803-1 试题名称: 跳一跳 C++
样例输入1 1 2 2 2 1 1 2 2 0样例输出22用一个数组将每次跳一跳的分数分数存起来,最后再相加。#include<iostream>#include<algorithm>using namespace std;int main(){ int s[33]={0}; int a[33],l=0; while(1) { cin >> a[l]; if(a[l] == 0) { break; } ++l; } i.原创 2021-09-09 08:11:54 · 491 阅读 · 0 评论 -
201712-1 试题名称: 最小差值 C++
样例输入51 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0#include<iostream>#include<algorithm>#include<cmath>using namespace std;int main(){ int n; int a[1003]; int ans = 1000; cin >> n; for (int i.原创 2021-09-08 10:08:27 · 90 阅读 · 0 评论 -
201709-1 试题名称: 打酱油 C++
样例输入40样例输出5样例输入80样例输出11第一回合:30分不是小明打酱油,我才是来打酱油的#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int ans=0; cin >> n; int a = n / 10; ans = a + a / 3; ans += a / 5; cout<<ans; retur.原创 2021-09-07 09:27:19 · 118 阅读 · 0 评论 -
201703-1 试题名称: 分蛋糕 C++
样例输入6 92 6 5 6 3 5样例输出3思路:就是将数组元素相加和k作比较,一开始我困惑的地方就是如何计算数组元素之和和k比较,而且还要做好标记。其实我们完全可以用b=k来减去数组元素,每次分给一个人蛋糕的时候再重置一下b就可以解决问题了#include<iostream>#include<algorithm>using namespace std;int main(){ int n,k,i,j; int a[1003]; cin >&.原创 2021-09-06 08:23:57 · 371 阅读 · 0 评论 -
201612-1 试题名称: 中间数 C++
样例输入62 6 5 6 3 5样例输出5样例说明 比5小的数有2个,比5大的数也有2个。样例输入43 4 6 7样例输出-1样例说明 在序列中的4个数都不满足中间数的定义。样例输入53 4 6 6 7样例输出-1第一回合 70#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[10003],b[1003]={0}.原创 2021-09-05 08:01:40 · 99 阅读 · 0 评论 -
201609-1 试题名称: 最大波动 C++
样例输入62 5 5 7 3 5样例输出4#include<iostream>#include<algorithm>#include<cmath>using namespace std;int main(){ int n; cin>>n; int a[1003],ans=-1; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<n;i++){ .原创 2021-09-04 07:29:02 · 75 阅读 · 0 评论 -
201604-1 试题名称: 折点计数 C++
样例输入75 4 1 2 3 6 4样例输出2#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[1003]; cin>>n; int ans=0; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=1;i<n-1;i++){ if(a[i]>a[i.原创 2021-09-03 20:07:31 · 79 阅读 · 0 评论 -
201512-1 试题名称: 数位之和 C++
样例输入20151220样例输出13#include<iostream>#include<algorithm>using namespace std;int main(){ int n; cin>>n; int sum=0; int m=n; while(m){ sum+=m%10; m/=10; } cout<<sum<<endl; return 0;}原创 2021-09-02 07:39:06 · 78 阅读 · 0 评论 -
201509-1 试题名称: 数列分段 C++
样例输入88 8 8 0 12 12 8 0样例输出5#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[1001]; cin>>n; int ans=1; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=1;i<n;i++){ if(a[i]==a[.原创 2021-09-02 07:35:33 · 98 阅读 · 0 评论 -
201503-1 试题名称: 图像旋转 C++
样例输入2 31 5 33 2 4样例输出3 45 21 3#include<iostream>#include<algorithm>using namespace std; int a[1002][1002];int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j];.原创 2021-08-31 18:55:00 · 91 阅读 · 0 评论 -
201412-1 试题名称: 门禁系统 C++
样例输入51 2 1 1 3样例输出1 1 2 3 1#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int m,l=0; int a[10001]={0}; int b[10001]={0}; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; b[a[i]]++; cout.原创 2021-08-30 09:49:46 · 217 阅读 · 0 评论 -
201409-1 试题名称: 相邻数对 C++
样例输入610 2 6 3 7 8样例输出3#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[1002]; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } int ans=0; for(int i=0;i<n;i++){ for(int j=i+1;j&l.原创 2021-08-30 08:35:31 · 64 阅读 · 0 评论 -
201403-1 试题名称: 相反数 C++
样例输入51 2 3 -1 -2样例输出2#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a[501]; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } int ans=0; for(int i=0;i<n;i++){ for(int j=i+1;j<.原创 2021-08-29 08:22:23 · 87 阅读 · 0 评论 -
201312-1 试题名称: 出现次数最多的数 C++
问题分析样例输入610 1 10 20 30 20样例输出10第一回合#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int a; int i; int ans[10001]={0},l=-1; cin>>n; for(i=0;i<n;i++){ cin>>a; if(a>l){ l=a;//原创 2021-08-28 14:31:04 · 129 阅读 · 0 评论 -
201903-1 试题名称: 小中大 C++
问题分析样例一:输入:3-1 2 4输出:4 2 -1 样例二:输入:4-2 -1 3 4输出:4 1 -2第一回合:又是80#include<iostream>#include<algorithm>using namespace std;int n;const long long COUNT=3000000;int arr[COUNT];int f(int *arr,int n){ if(n%2){ return arr原创 2021-08-27 14:07:42 · 212 阅读 · 0 评论 -
201909-1 小明种苹果 C++
问题分析样例13 373 -8 -6 -4 76 -5 -10 -880 -6 -15 0输出167 2 23样例2:2 210 -3 -115 -4 0输出17 1 4第一回合:#include<iostream>#include<algorithm>#include<cmath>using namespace std;bool cmp1(pair<int,int>a,pair<int,int>b原创 2021-08-26 10:15:33 · 111 阅读 · 2 评论 -
201912-1 CCF认证 报数
问题分析第一回合:只有40分#include<iostream>#include<algorithm>using namespace std;int n;int f1(int m){ if(m%7==0||m==7){ return true; } return false;}int f2(int m){ int n=m; while(m){ m=m%10; if(m==7){ return true; } m=m/10; }原创 2021-08-25 08:48:39 · 77 阅读 · 0 评论 -
202006-1 CCF 线性分类器
问题分析样例:9 31 1 A1 0 A1 -1 A2 2 B2 3 B0 1 A3 1 B1 3 B2 0 A0 2 -3 -3 0 2 -3 1 1 PS:注意直线的点代入计算的顺序,不同的表达是计算的结果是不同的。 思路:将每个点代入直线表达式进行计算,然后利用标志将其分类。第一回合(错误):原因是超时。#include<iostream>#include<algorithm>using namespace std;str原创 2021-08-24 09:21:39 · 112 阅读 · 0 评论 -
202009-1 称检测点查询 C++
问题分析第一版(错误)!!!!对知识掌握不熟练,换一种方法再来。#include<iostream>#include<algorithm>#include<cmath>using namespace std;int main(){ int n,x,y; cin>>n>>x>>y; int ans[300]; int index[300]; for(int i=0;i<n;i++){ int a原创 2021-08-23 08:23:58 · 261 阅读 · 0 评论 -
CCF认证 202012-1 期末预测之安全指数
问题分析#include<iostream>#include<cmath> #include<algorithm>using namespace std;int n;int w,score; int main(){ cin>>n; int y=0,ans=0; for(int i=0;i<n;i++){ cin>>w>>score; y+=(w*score); }// cout<<原创 2021-08-22 09:17:38 · 72 阅读 · 0 评论 -
CCF 灰度直方图
问题分析2021年4月份的第一题,5道题中最简单的一道题。一般暴力就可过。思路:CCF第一题一般不难,有时候就是文字多太绕,把文字读透了问题就就解决了一大半。我们不难发现,其实就是计算L之内的正整数在方阵中的出现次数。第一次的思路就是将二维数组转换为一位数组,然后和L以内的数字进行比较,结果存在结果数组。提交只有40分。第二次: 转变策略,直接输入数字时存在一个变量马上与L以内正整数作比较,使用ans数组存起来。代码如下:#include<iostream>#incl原创 2021-08-21 21:06:25 · 391 阅读 · 0 评论