当前位置: 首页 > news >正文

wordpress建站以后/常德政府网站市民留言

wordpress建站以后,常德政府网站市民留言,给娃娃做衣服卖的网站,做企业网站和邮箱T1:拆分成绩题面 题目描述 小可参加了两场考试,由于老师比较粗心,把两场考试的成绩写的很近,小可不知道两场考试分别考了多少分。所以小可需要把这个写成一块的成绩拆分开来。 当然,两科的成绩都是正整数&#xff0…

T1:拆分成绩题面

题目描述

小可参加了两场考试,由于老师比较粗心,把两场考试的成绩写的很近,小可不知道两场考试分别考了多少分。所以小可需要把这个写成一块的成绩拆分开来。

当然,两科的成绩都是正整数,且不应该含有前导零。小可知道自己第一科的成绩一定是比第二科成绩低的。请帮助小可拆分成绩。

比如:老师给出的成绩是100101,小可两科的成绩分别是 100、101 。

输入描述

第一行:输入一个正整数t,表示多组输入组数。

接下来t行:每行输入一个正整数x,表示老师给出的成绩。

输出描述

对于每个输入的成绩,输出按照要求拆分的两科成绩。

其中:如果有多个符合要求的,输出第一课成绩最低的情况。

如果没有合法情况,输出-1 。

输入样例
 
  1. 5
  2. 20002001
  3. 391125
  4. 200200
  5. 2001000
  6. 12
输出样例
 
  1. 2000 2001
  2. 3 91125
  3. -1
  4. 200 1000
  5. 1 2
数据描述

思路

模拟,找每个非零的点分割,按要求判断,找第一个符合条件的点,输出

代码

#include<iostream>
using namespace std;
long long t;
string s;
int main(){cin>>t;while(t--){cin>>s;bool flag = 0;if(s.size()==2) {if(s[0]-'0'<s[1]-'0'){cout<<s[0]<<" "<<s[1]<<"\n";continue;}else {cout<<"-1\n";continue;}}for(int i=1;i<s.size()-1;i++){long long s1=0,s2=0;if(s[i]=='0') continue;for(int j=0;j<i;j++){s1=10*s1+(s[j]-'0');}for(int j=i;j<s.size();j++){s2=s2*10+(s[j]-'0');}cout<<s1<<" "<<s2;if(s1<s2){cout<<s1<<" "<<s2<<"\n";flag =1;break;}}if(!flag) cout<<"-1\n";}return 0;
} 

T2:奇偶交替

题面

时间限制:1秒        内存限制:128M

题目描述

对于一个长度为n的序列,小可想找到一个非空的连续的子序列,这个子序列满足如下条件:

1.子序列中的相邻的数字,奇偶性不能相同。
2.这个子序列的和最大。

请帮助小可找出这个子序列,输出子序列的和。

输入描述

第一行:输入一个正整数t,表示多组输入的数据组数。

对于每组数据:

第一行:输入一个正整数n,表示序列包含的数字个数。

第二行:输入n个整数,表示这个序列aia​i​​

输出描述

输出题目描述中所述的答案。

输入样例
 
  1. 7
  2. 5
  3. 1 2 3 4 5
  4. 4
  5. 9 9 8 8
  6. 6
  7. -1 4 -1 0 5 -4
  8. 4
  9. -1 2 4 -3
  10. 1
  11. -1000
  12. 3
  13. 101 -99 101
  14. 20
  15. -10 5 -8 10 6 -10 7 9 -2 -6 7 2 -4 6 -1 7 -6 -7 4 1
输出样例
 
  1. 15
  2. 17
  3. 8
  4. 4
  5. -1000
  6. 101
  7. 10

思路 

类似最长上升子序列,加入一个奇偶判断和累加即可

代码

#include<iostream>
#include<cstring>
using namespace std;
long long dp[200005],t,n,a[200005],maxx=-0x3f3f3f3f,sum=0;
int main(){cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];sum=a[1];maxx=a[1];for(int i=2;i<=n;i++) {maxx=max(maxx,sum);if((a[i-1]&1)==(a[i]&1)||sum<0) sum=a[i];else sum+=a[i];maxx=max(maxx,sum);}cout<<maxx<<"\n";}return 0;
} 

 T3:构造三角形

题面

时间限制:1秒        内存限制:128M

题目描述

小可很喜欢三角形,所以当他有三条木棒的时候,他就会尝试一下,这三条木棒能不能构成三角形,他知道任意两条木棒的和大于第三条,那么就可以构成三角形。

现在小可有n条木棒,编号从1到n,第 i 条木棒的长度为 2ai2​a​i​​​​ 。

小可想从这n条木棒中,选出3条来,并且这3条可以构成三角形。小可想知道一共有多少种选择方式。

注意:选择木棒的顺序不影响答案,也就是说:选择第1 2 3条木棒,和选择第2 1 3条木棒是同一种方案。

输入描述

第一行:输入一个正整数t,表示多组输入的数据组数。

对于每组数据:

第一行:输入一个正整数 n ,表示木棒数量。

第二行:输入n个非负整数aia​i​​,表示木棒的长度 2ai2​a​i​​​​ 。

输出描述

对于每组数据,输出对应的方案数。

输入样例
 
  1. 3
  2. 7
  3. 1 1 1 1 1 1 1
  4. 4
  5. 3 2 1 3
  6. 3
  7. 1 2 3
输出样例
 
  1. 35
  2. 2
  3. 0

思路 

用桶统计每种长度小棒的个数,若b[i]>=3,累加C b[i] 3 ,若b[i]>=2,累加(C b[i] 2)*sum

sum是 b[1]+b[2]+...+b[i]

代码 

#include<iostream>
#include<cstring>
using namespace std;
long long t;
int b[300005];
long long a[300005],n,sum,cnt;
int main(){cin>>t;while(t--){cin>>n;cnt=0;sum=0;memset(b,0,sizeof b);for(int i=1;i<=n;i++){cin>>a[i];b[a[i]]++;}for(int i=0;i<=n;i++){if(b[i]>=3){cnt+=b[i]*(b[i]-1)*(b[i]-2)/6;}if(b[i]>=2){cnt+=sum*(b[i]*(b[i]-1)/2);}sum+=b[i];}cout<<cnt<<"\n";}return 0;
} 

http://www.cadmedia.cn/news/139.html

相关文章:

  • 山西太原网站制作/seo自学网
  • 网页设计作品网站/百度快速收录seo工具软件
  • 魏公村网站建设/网站建设报价单模板
  • wordpress 搜索 限制/如何提高网站排名seo
  • 南京网络公司网站/外贸公司如何做推广
  • 怎么网站能找人做装修事/免费建立网站
  • 影楼网站模板下载/网站推广的具体方案
  • 网站 需求分析/app用户量排名
  • 2022年企业所得税税率表一览/北京seo优化诊断
  • 黄河勘测规划设计公司/星沙网站优化seo
  • 网站建设专业是干什么的/每日新闻简报
  • 怎样做个网站/我想做app推广怎么做
  • 柳州网站建设哪家便宜/个人博客seo
  • wordpress站长统计插件/seo产品优化推广
  • 手机上怎么设计广告图片/深圳seo优化电话
  • h5 css3 网站开发实例/私人做网站的流程
  • 电器网站制作价格/指数是什么意思
  • 做全景图有哪些网站/商品关键词怎么优化
  • 无锡工程建设监察支队网站/电商数据查询平台
  • 有模版之后怎么做网站/全网推广平台有哪些
  • 在家帮别人做网站赚钱/专业关键词优化平台
  • 对网页设计的认识/seo有哪些优化工具
  • 厦门网站设计一般要多久/重庆快速排名优化
  • 做鸭服务的网站或群/建站平台
  • 网站建设知识/竞价推广账户竞价托管
  • 北京建设网站公司推荐/百度一下就知道了官网榡
  • app运营一般多少钱一个月/长沙seo网站管理
  • 昆山专业网站建设公司/百度在线扫一扫
  • 天津建设安全协会网站/高级搜索指令
  • 斗门区建设局网站/seo深圳网络推广