A. Phone Numbers

题意:给一些数字,每个电话号码以8开头,11位,求最多组成多少个号码,重复累加。

#include <bits/stdc++.h>

using namespace std;

const int maxn = ;
char str[maxn]; int main() {
int n;
scanf("%d%s",&n,str);
int cnt = ;
for(int i = ; i < strlen(str); i++) {
if(str[i]=='') cnt++;
} while(cnt) {
if((n-cnt)>=cnt*) break;
cnt--;
} cout<<cnt<<endl; return ;
}

B. Maximum Sum of Digits

题意:给一个数n,找出 a,b,使得 a + b = n,S(a) + S(b) 最大,其中S(x) 是个位数字之和。

分析:从案例中可知,先尽可能出9

#include <bits/stdc++.h>

using namespace std;

char str[];

int calc(long long x) {
int res = ;
while(x) {
res += x%;
x/=;
}
return res;
} int main() {
scanf("%s",str);
long long x= ;
for(int i = ; i < (int)strlen(str); i++)
x = x* + str[i] - ''; long long a;
if(str[]>'') {
a = (str[]-'')-;
for(int i = ; i < (int)strlen(str); i++) {
a = a * + ;
}
}
else {
a = ;
for(int i = ; i < (int)strlen(str); i++) {
a = a * + ;
}
} long long b = x - a;
printf("%d\n",calc(a)+calc(b)); return ;
}

C. Maximum Subrectangle

分析:最大子矩阵,矩阵是由两个向量计算而成,子矩阵和=两个向量部分乘积。计算a,b向量,连续 i 个数字最小和,这样组成的子矩阵和最小,然后枚举子矩阵长宽。

#include <bits/stdc++.h>

using namespace std;

const int maxn = +;
int a[maxn],b[maxn],min1[maxn],min2[maxn]; int main() { int n,m;
scanf("%d%d",&n,&m); for(int i = ; i <= n; i++) scanf("%d",&a[i]);
for(int i = ; i <= m; i++) scanf("%d",&b[i]);
int x; scanf("%d",&x); for(int i = ; i <= n; i++) {
int sum = ;
for(int j = ; j <= i; j++) sum+=a[j];
min1[i] = sum;
for(int j = i+; j <= n; j++) {
sum-=a[j-i];
sum+=a[j];
min1[i] = min(min1[i],sum);
}
} for(int i = ; i <= m; i++) {
int sum = ;
for(int j = ; j <= i; j++) sum+=b[j];
min2[i] = sum;
for(int j = i+; j <= m; j++) {
sum-=b[j-i];
sum+=b[j];
min2[i] = min(min2[i],sum);
}
} int ans = ;
for(int i = ; i<= n; i++) {
for(int j = ; j <= m; j++) {
if((long long)min1[i]*min2[j]<=x)
ans = max(ans,i*j);
}
} cout<<ans<<endl; return ;
}

最新文章

  1. 利用IIS应用请求转发ARR实现IIS和tomcat整合共用80端口
  2. C#生成PDF文档,读取TXT文件内容
  3. Egret和Http请求 (Ajax、XMLHttpRequest、Post、Get)
  4. htaccess 增加静态文件缓存和压缩
  5. Java for LeetCode 058 Length of Last Word
  6. 《FLASH CC 2015 CANVAS 中文教程》——1、导出canvas动画,文件结构浅析
  7. Azure PowerShell (二)云服务
  8. python 开发简单的聊天工具
  9. 第五篇:python基础之循环结构以及列表
  10. 射频识别技术漫谈(15)——Mifare1的安全性及7字节序列号M1卡
  11. 基于Visual C++2013拆解世界五百强面试题--题6-double类型逆序
  12. linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库
  13. HDU2579
  14. ES6核心内容精讲--快速实践ES6(一)
  15. 从零开始搭建服务器部署web项目
  16. linux 基础知识(三)
  17. Mouse Without Borders软件,主要功能备忘录
  18. 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
  19. 时间序列HW
  20. new Function和eval区别

热门文章

  1. 授权过期后AJAX操作跳转到登录页的一种全局处理方式
  2. MySQL 常用show 语句
  3. qs.parse()、qs.stringify()、JSON.parse()、JSON.stringify()使用方法
  4. Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
  5. JetBrains PyCharm(Community版本)的下载、安装和初步使用
  6. linux_api之进程环境
  7. oracle dblink简介
  8. java开发中的设计模式
  9. tomcat和应用集成
  10. Windows的任务管理器怎么显示进程的图标