只做了前三个题,在本地调试好了,不知为什么错了,好歹做了那么久,就记录一下了(注:这不是标准答案,只是我给出的解答)

这是第一题的代码:

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct ar{
int a[];
struct ar *next;
}arNode; void insert(arNode *p,int x,int i,int j,int n,int m)
{
int i2,j2,i3,j3;
i2=m-(j+);
j2=i; for(i3=;i3<=i2;++i3)
{
p=p->next;
p->a[j2]=x;
} } void showResult(arNode *p,int n,int m)
{
int i,j;
for(i=;i<m;++i)
{
p=p->next;
for(j=;j<n;++j)
{
printf("%d ",p->a[j]);
}
printf("\n");
}
} int main()
{
arNode *L,*p;
int m,n,i,j,x; L=(arNode *)malloc(sizeof(arNode));
L->next=NULL;
p=L;
for(i=;i<;++i)
{
p->next=(arNode *)malloc(sizeof(arNode));
p->next->next=NULL;
p=p->next;
}
scanf("%d %d",&n,&m);
fflush(stdin);
for(i=;i<n;++i)
{
for(j=;j<m;++j)
{
scanf("%d",&x);
insert(L,x,i,j,n,m);
}
} showResult(L,n,m);
return ;
}

这是第二题的代码:

#include<stdio.h>
struct ar{
int n;
int t;
}a[];
int nn=;
void insert(int x)
{
int i;
for(i=;i<nn;++i)
{
if(a[i].n==x)
break;
}
if(i<nn)
{
++a[i].t;
}
else{
a[nn].n=x;
a[nn].t=;
++nn;
}
} void output()
{
int i;
for(i=;i<nn;++i)
{
printf("%d %d\n",a[i].n,a[i].t);
}
} void pai()
{
int i,j,k,tmp,index;
struct ar ttt;
for(i=;i<nn;++i)
{
for(j=i;j<nn;++j)
{
if(a[i].n>a[j].n)
{
ttt=a[i];
a[i]=a[j];
a[j]=ttt;
}
}
}
for(i=;i<nn;++i)
{
index=i;
for(j=i;j<nn;++j)
{
if(a[index].t<a[j].t)
{
index=j;
}
}
ttt=a[index];
for(k=index;k>i;--k)
{
a[k]=a[k-];
}
a[i]=ttt;
}
} int main()
{ int n,i,x;
scanf("%d",&n);
fflush(stdin);
for(i=;i<n;++i)
{
scanf("%d",&x);
insert(x);
}
pai(); output();
return ;
}

这是第三题的代码:

#include<stdio.h>
int a[]={,,,,,,,,,,,,};
int daysYear(int year)//返回某年有多少天
{
if(!(year%))
return ;
else{
if(!(year%) && (year%))
{
return ;
}else{
return ;
}
}
} int week(int year,int month)//返回某年某月1日是星期几
{
int i,sum=,result;
for(i=;i<year;++i)
{
sum+=daysYear(i);
}
for(i=;i<month;++i)
{
if((daysYear(year)==) && i==)
{
sum+=;
}
else{
sum+=a[i];
}
}
result=(sum+)%;
return result==?:result;
} int jihao(int year,int month,int b,int c)
{
int yihao,count,d;
yihao=week(year,month);//1号是星期几
d=(daysYear(year)== && month==)?:a[month];//本月天数
if(c>=yihao)
{
count=(b-)*+(c-yihao)+;
}else{
count=b*-(yihao-c)+;
}
if(count>d)
{
count=;
}
return count;
}
int main()
{
int a1,b1,c1,year1,year2,i;
scanf("%d %d %d %d %d",&a1,&b1,&c1,&year1,&year2);
for(i=year1;i<=year2;++i)
{
if(jihao(i,a1,b1,c1)==)
{printf("none\n");}
else{
printf("%d/%.2d/%.2d\n",i,a1,jihao(i,a1,b1,c1));
}
}
//printf("%d",jihao(2015,5,2,7));
return ;
}

就做出这三个题。。。。。。

我的2015年ccf的解答的更多相关文章

  1. 【深度学习Deep Learning】资料大全

    最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books  by Yoshua Bengio, Ian Goodfellow and Aaron C ...

  2. 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)

    ##机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)---#####注:机器学习资料[篇目一](https://github.co ...

  3. 中国计算机学会CCF推荐国际学术会议和期刊目录(PDF版,2015年)

    total: CCF推荐国际学术会议和期刊目录(下载) parts: 点击下载:  计算机体系结构并行与分布计算存储系统.pdf 点击下载:  计算机网络.pdf 点击下载:  网络与信息安全.pdf ...

  4. ccf题库中2015年12月2号消除类游戏

    题目如下: 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这 ...

  5. CCF计算机职业资格认证 2015年3月第2题 数字排序 解法和思路

    问题描写叙述 给定n个整数,请统计出每一个整数出现的次数.按出现次数从多到少的顺序输出. 输入格式 输入的第一行包括一个整数n,表示给定数字的个数. 第二行包括n个整数.相邻的整数之间用一个空格分隔, ...

  6. 2015元旦来个炫的html5特效

    效果网址:http://keleyi.com/keleyi/phtml/html5/5.htm 代码: <!DOCTYPE html> <html xmlns="http: ...

  7. 发布有礼!2015 Autodesk程序商店有奖发布活动拉开序幕

    您是不是有希望您的 Autodesk 产品应用程序有更多的用户?您是不是正在寻求更广阔的市场机会?您是不是在激荡人心的云时代大潮中有许多奇思妙想没有小试身手? 来吧,来参加Autodesk应用程序发布 ...

  8. Visual Studio 2015 工具箱丢失

    网上主要的解答分为两种:1. 未打开设计界面 2. 重置 实际上,还有一个原因是,没有启动完整版的VS. 安装完后,会有两个VS的程序,一个是Blend For Visual Studio 2015, ...

  9. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering

    Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...

随机推荐

  1. 你可能不知道的shell、bash二三事(Centos 7)

    个人.bashrc: ~/.bashrc: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp ...

  2. mrtg 和 rrdtools

    mrtg可能很多人都用过,但那已经是n久以前的事了,现在在国内很多IDC,ISP都还用这个,因为我们这有个Linux科学家,在Linux工作n 久,我也就沾点光,学了不少东西,现在给大家介绍一个rrd ...

  3. ELK系列四:Logstash的在ELK架构中的使用和简单的输入

    1.ELK架构中Logstash的位置: 1.1.小规模集群部署(学习者适用的架构) 简单的只有Logstash.Elasticsearch.Kibana,由Logstash收集日志或者流量信息,过滤 ...

  4. jquery.fly.min.js 拋物插件

    插件官方: https://github.com/amibug/fly, 官方例子: http://codepen.io/hzxs1990225/full/ogLaVp 首先加载jQuery.js和j ...

  5. 配置Groovy开发环境(Windows)

    1.配置java环境 跳过具体配置 C:\Users\Administrator>java -version java version "1.8.0_45" Java(TM) ...

  6. yii---往对象里面添加属性

    我们在用YII的时候,查询到一条数据,但是很多时候会往这条查询的数据里,添加某个字段,但是直接添加会报错: $thread = $this->getThreadService()->get ...

  7. Linux下搭建Hadoop集群(Centos7.0)

    Hadoop集群安装 概述 集群 cluster,将很多任务进程分布到多台计算机上:通过联合使用多台计算机的存储.计算能力完成更庞大的任务.为了实现无限量的存储和计算能力,在生产环境中必须使用集群来满 ...

  8. poj3662 Telephone Lines【最短路】【二分】

    http://poj.org/problem?id=3662 Telephone Lines Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  9. java 中的继承

    继承的概念 继承就是子类继承父类的特征和行为,使得子类具有父类得属性和方法. 继承得关键字:extends 语法格式:<modifier> class <name> [exte ...

  10. JS-nodejs--nodewebkit--npm穿墙cnpm

    npm install 本地安装与全局安装的区别 本地安装1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)2. 可以通过 require() 来引入本地安装的包 全局安装 ...