AOJ. 数组训练.2016-11-17
A题
#include <stdio.h>
#include <stdlib.h>
#define max 1000
__int64 a[max] = {0,1,1};
int main()
{
int i,n;
scanf("%d",&n);
for(i = 3;i<=n;i++){
a[i] = a[i-1]+a[i-2];
}
//printf("%d",a[5]);
for(i = n;i>=1;--i){
printf("%I64d\n",a[i]);
}
return 0;
}
B题
#include <stdio.h>
#include <stdlib.h>
#define max 1001
__int64 a[max];
int main()
{
int n,i,j;
__int64 t;
int flag = 0;
//scanf("%d",&n);
for(i = 0;i<10;i++){
scanf("%I64d",&a[i]);
}
for(i = 0;i<10-1;i++){
for(j = 0;j<10-i-1;j++){
if(a[j]>a[j+1]){
t = a[j+1];
a[j+1] = a[j];
a[j] = t;
}
}
}
for(i = 0;i<10;++i){
if(!flag){
printf("%I64d",a[i]);
flag = 1;
}else{
printf(" %I64d",a[i]);
}
}
printf("\n");
return 0;
}
C题
#include <stdio.h>
#include <stdlib.h>
#define ma 55
int a[ma][ma],max[ma],min[ma];
int main()
{
//freopen("in.txt","r",stdin);
int i,j,n,m,judge=0,k=0;
scanf("%d%d",&n,&m);
for(i = 0;i<n;++i){
for(j = 0;j<m;++j){
scanf("%d",&a[i][j]);
}
}
for(i = 0;i<n;i++){
max[i] = a[i][0];
}
for(i = 0;i<m;++i){
min[i] = a[0][i];
}
for(i = 0;i<n;++i){
for(j = 0;j<m;++j){
if(a[i][j]>max[i]){
max[i] = a[i][j];
}
if(a[i][j]<min[j]){
min[j] = a[i][j];
}
}
}
for(i = 0;i<n;i++){
for(j = 0;j<m;j++){
if(max[i] == min[j]){
judge = 1;
printf("%d %d %d\n",i,j,a[i][j]);
break;
}
}
if(judge){
break;
}
}
if(!judge){
printf("It does not exist!\n");
}
return 0;
//fclose(stdin);
}
D题
#include <stdio.h>
#include <stdlib.h>
#define max 50
int a[max][max]={0};
int b[max][max]={0};
int main()
{
int n,i,j,k,flag = 0;
scanf("%d",&n);
for(i = 0;i<n;i++){
for(j = 0;j<=i;j++){
if(j==i || !j ){
a[i][j] = 1;
}else{
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
}
//for(i = 0;i<n;i++){
// for(j = 0;j<=i;j++){
// printf(" %d",a[i][j]);
// }
// printf("\n");
//}
for(i = 0;i<n;i++){
for(j = 0,k = i-j;j<=i;j++,k--){
b[j][k] = a[i][j];
}
}
for(i = 0;i<n;i++){
flag = 0;
for(j = 0;j<n-i;j++){
if(flag == 0){
printf("%d",b[i][j]);
flag = 1;
}else{
printf(" %d",b[i][j]);
}
}
printf("\n");
}
return 0;
}
E题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define max 10001
char str[max],substr[20],substr1[20];
int main()
{
//freopen("in.txt","r",stdin);
int len,i,j,wordlen1,len2,now;
while(gets(str)){
now = wordlen1 = 0;
len = strlen(str);
//memset(str,'\0',sizeof(str));
//memset(substr,'\0',sizeof(substr));
for(i = 0,j = 0;i<=len;++i){
if(str[i] == ' '||str[i] == '\0'){
wordlen1 = i-j;
int k;
for(k = 0;k<wordlen1;k++,j++){
substr1[k] = str[j];
}
j = i+1;
if(wordlen1 >now){
memcpy(substr,substr1,wordlen1);
now = wordlen1;
}else if(wordlen1 == now){
if(strcmp(substr1,substr)<0){
memcpy(substr,substr1,wordlen1);
}
}
}
}
//for(i = 0;i<now;++i){
// printf("%c",&substr[i]);
//}
printf("%s\n",substr);
for(i = 0;i<len;++i){
str[i] = '\0';
substr[i] = '\0';
}
}
return 0;
//fclose(stdin);
}
F题
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 10001
char str[max];
int main()
{
int len,i,judge;
while(scanf("%s",str)!=EOF){
judge = 0;
len = strlen(str);
// printf("%d\n",len);
for(i = 0;i<=len/2;++i){
if(str[i]!=str[len-i-1]){
// printf("%c %c\n",str[i],str[len-i-1]);
judge = 1;
break;
}
}
if(judge){
printf("NO\n");
}else{
printf("YES\n");
}
}
return 0;
}
AOJ. 数组训练.2016-11-17的更多相关文章
- 2016/11/17 周四 <javascript的封装简单示例>
这是一个简单的javascript代码封装的示例以及封装后的调用方法: var ticker={ n:0, add:function() { this.n++; }, show:function() ...
- 2016.11.17 NOI plus day0
今天很乱乱乱乱 根本不想写代码 玩了一早上了 昨晚失眠了 今天又懵逼了 中午就要走了 明天就要考试了 考完试回来就要补文化课了 现在我的内心很平静 因为已经紧张的冻结了 你知道什么叫彷徨么? 机房里的 ...
- U3D笔记11:47 2016/11/30-15:15 2016/12/19
11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...
- 更新日志(建议升级到2016.12.17) && 更新程序的方法
更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...
- 2016.9.17初中部下午NOIP普及组比赛总结
2016.9.17初中部下午NOIP普及组比赛总结 2016.09.17[初中部 NOIP普及组 ]模拟赛 最近几次的题目都不是自己擅长的啊... 不过含金量挺高的,也好... 进度: 比赛:0+0+ ...
- [源码解析] 深度学习分布式训练框架 horovod (17) --- 弹性训练之容错
[源码解析] 深度学习分布式训练框架 horovod (17) --- 弹性训练之容错 目录 [源码解析] 深度学习分布式训练框架 horovod (17) --- 弹性训练之容错 0x00 摘要 0 ...
- 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理
2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...
- 微信iphone7、 ios10播放视频解决方案 2016.11.10
2016.11.10日更新以下方法 微信最新出同层播放规范 即使是官方的也无法解决所有android手机的问题. 另外iphone 5 .5s 某些手机始终会弹出播放,请继续采用 “以下是老的解决办法 ...
- 最新的 cocoapods 安装与使用(2016.11)
cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...
随机推荐
- eclipse报这个错误org.eclipse.swt.SWTError: No more handles (eclipse 和 TeamViewer 冲突)
错误: org.eclipse.swt.SWTError: No more handles at org.eclipse.swt.SWT.error(SWT.java:4387) a ...
- WPF & EF & Prism useful links
Prism Attributes for MEF https://msdn.microsoft.com/en-us/library/ee155691%28v=vs.110%29.aspx Generi ...
- Python序列及其操作(常见)
python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么? 序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...
- C for阶乘
#include <stdio.h> int main(int argc, char **argv) { //定义三个变量 x n s ,n s的初始值为1; int x; i ...
- leetcode-最长上升子序列LIS
转载原文地址:http://www.cnblogs.com/GodA/p/5180560.html 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7, ...
- Scala学习笔记之Actor多线程与线程通信的简单例子
题目:通过子线程读取每个文件,并统计单词数,将单词数返回给主线程相加得出总单词数 package review import scala.actors.{Actor, Future} import s ...
- 一个五位数ABCDE乘以9,得到EDCBA,求此五位数
此题是面试时某面试官突然抛出的,要求逻辑分析推导,不许编码,5分钟时间算出来最终结果,当然,最终没有完全推算出来 下面是编码实现 #一个五位数ABCDE*9=EDCBA,求此数 for a in ra ...
- 机器学习-线性回归LinearRegression
概述 今天要说一下机器学习中大多数书籍第一个讲的(有的可能是KNN)模型-线性回归.说起线性回归,首先要介绍一下机器学习中的两个常见的问题:回归任务和分类任务.那什么是回归任务和分类任务呢?简单的来说 ...
- https的主体过程
https其实就是基于SSL的http.加密后的http信息按理是不会被篡改和查看的. https的过程总体上是按照下面来进行的: 1.客户端发起请求,服务端返回一个SSL证书,证书里面有一公钥A. ...
- vscode开发智能合约
开发工具 EOS 开发终极神器-vscode (你绝对找不到的干货) lome · 2018年04月19日 · 最后由 18636292520 回复于 2018年09月15日 · 15672 次阅读 ...