9.1 NOIP普及组试题精解(3)
9-6 seat.c
#include <stdio.h>
#define MAXN 1001
void swap(int *a, int *b) //交换数据
{
int t;
t = *a;
*a = *b;
*b = t;
}
int main()
{
FILE *fp1, *fp2;
int row[MAXN], col[MAXN], temp[MAXN];
int m, n, k, l, d; //m行n列,k条横向通道,l条纵向通道,d对同学上课说话
int x1, y1, x2, y2; //两个相互说话同学的位置
int i, j;
if ((fp1 = fopen("seat.in", "r")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
fscanf(fp1, "%d%d%d%d%d\n", &m, &n, &k, &l, &d);
; i <= m; i++) //设置不插入横向通道
row[i] = ;
; i <= n; i++) //设置不插入纵向通道
col[i] = ;
; i < d; i++) //读入文件中每行的数据,统计在每行、每列添加通道可以分割的学生数
{
fscanf(fp1, "%d%d%d%d", &y1, &x1, &y2, &x2); //读入要说话的两个坐标位置
if (x1 == x2) //若在同一列
{
if (y1 > y2)
swap(&y1, &y2); //交换列号,使低列号排在前面
row[y1]++; //在y1位置增加一条横向通道分隔同一列的同学
} else if (y1 == y2) //在同一行
{
if (x1 > x2)
swap(&x1, &x2); //交换行号,使低行号排在前面
col[x1]++; //在x1位置增加一条纵向通道分隔同一行的同学
}
}
fclose(fp1); //关闭文件
; i <= m; i++) //temp中保存行号,准备排序
temp[i] = i;
; i < m; i++) //对横向通道分隔说话学生对数进行排序
; j <= m; j++)
if (row[i] < row[j]) //第i行设通道分隔说话学生少于第j行
{
swap(&row[i], &row[j]); //交换通道位置
swap(&temp[i], &temp[j]); //交换行号
}
; i < k; i++) //对前k条横向通道进行排序
; j <= k; j++)
if (temp[i] > temp[j]) //使低行号排在前面
swap(&temp[i], &temp[j]);
if ((fp2 = fopen("seat.out", "w")) == NULL)
{
printf("不能打开文件!\n");
exit();
}
; i <= k; i++) //输出横向通道位置
{
printf(" %d", temp[i]);
fprintf(fp2, " %d", temp[i]);
}
printf("\n");
fprintf(fp2, "\n");
; i <= n; i++) //将列号保存到temp数组中,准备排序
temp[i] = i;
; i < n; i++) //对纵向通道分隔说话学生对数进行排序
; j <= n; j++)
if (col[i] < col[j])
{
swap(&col[i], &col[j]); //交换通道位置
swap(&temp[i], &temp[j]); //交换列号
}
; i < l; i++) //对前L条纵向通道进行排序
; j <= l; j++)
if (temp[i] > temp[j]) //使低列号排在前面
swap(&temp[i], &temp[j]);
; i <= l; i++) //输出纵向通道
{
printf(" %d", temp[i]);
fprintf(fp2, " %d", temp[i]);
}
fprintf(fp2, "\n");
fclose(fp2);
getch();
;
}
9.1 NOIP普及组试题精解(3)的更多相关文章
- 9.1 NOIP普及组试题精解(2)
9-4 soldier.c #include <stdio.h> #define MAXN 21 }; int n, m, x, y; //n,m为B点的行列坐标位置,x,y为马的坐标位置 ...
- 9.1 NOIP普及组试题精解(1)
9-1 series1.c #include <stdio.h> int main() { float s=0.0,k; int n; printf("输入数字k(1~15):& ...
- 9.2 NOIP提高组试题精解(2)
9-18 fruit.c #include <stdio.h> #define MAXN 10000 int Queue1[MAXN], Queue2[MAXN]; void Insert ...
- 9.2 NOIP提高组试题精解(1)
9-16 poise.c #include <stdio.h> #define MAXN 1001 int main() { ], flag[MAXN] = { }; //保存6种砝码的数 ...
- 2016.10.6初中部上午NOIP普及组比赛总结
2016.10.6初中部上午NOIP普及组比赛总结 中了病毒--病毒--病毒-- 进度: 比赛:AC+0+0+20=120 改题:AC+0+AC+20=220 Stairs 好--简--单!递推就过了 ...
- 2016.8.15上午纪中初中部NOIP普及组比赛
2016.8.15上午纪中初中部NOIP普及组比赛 链接:https://jzoj.net/junior/#contest/home/1333 这次比赛不怎么好,因为这套题目我并不是很擅长. 可同学们 ...
- 2016.9.15初中部上午NOIP普及组比赛总结
2016.9.15初中部上午NOIP普及组比赛总结 2016.09.15[初中部 NOIP普及组 ]模拟赛 又翻车了!表示时超和空超很可恨! 进度 比赛:AC+0+0+20=120 改题:AC+80+ ...
- 2016.9.10初中部上午NOIP普及组比赛总结
2016.9.10初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1340 好不爽!翻车了!不过排名差不多在中间偏上一点, 还好不是 ...
- 2016.9.3初中部上午NOIP普及组比赛总结
2016.9.3初中部上午NOIP普及组比赛总结 链接:https://jzoj.net/junior/#contest/home/1339 这次真爽,拿了个第四!(我还被班主任叫过去1小时呢!) 进 ...
随机推荐
- 软件业的发展方向:云、Web以及App
随着行业互联网的发展,未来的软件发展方向是云技术.Web软件以及基于移动设备的Apps. 桌面软件主要负责大型的计算.渲染和消耗非常大CPU和内存的图形软件,以及基于这些软件的二次开发软件如Revit ...
- el表达式注意
如果action那边是String类型,el表达式进行判断的时候必须加引号,即使是数字也要加. 否则可能导致windows正常,linux出错.
- linux虚拟机上挂载U盘
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQwMjU5Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- 在VS2010中如何添加MSCOMM控件,实现串口通讯
参考文章:http://wenku.baidu.com/link?url=MLGQojaxyHnEgngEAXG8oPnISuM9SVaDzNTvg0oTSrrJkMXIR_6MR3cO_Vnh- ...
- Html5上传插件封装
前段时间将flash的上传控件替换成使用纯js实现的,在此记录 1.创建标签 <div class="camera-area" style="display:inl ...
- ASP.NET MVC 扩展自定义视图引擎支持多模板&动态换肤skins机制
ASP.NET mvc的razor视图引擎是一个非常好的.NET MVC 框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的 ...
- VueJS自定义过滤器:new Vue({filters:{filter1:function(){}....}})
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化. 语法 <!-- 在两个大括号中 --> {{ message | capitalize }} <!-- 在 v-bin ...
- 37:密码截取(回文串manacher算法)
题目描述:Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比如 ...
- IDEA------Error:java:无效的目标发行版:1/7
© 版权声明:本文为博主原创文章,转载请注明出处 使用IDEA发布java web项目时,报错.报错信息如下: 解决方案: 方案一:File-->Settings-->Build,Exec ...
- 从0开始学习 GitHub 系列汇总笔记
本文学习自Stromzhang, 原文地址请移步:从0开始学习 GitHub 系列汇总 我的笔记: 0x00 从0开始学习GitHub 系列之[初识GitHub] GitHub 影响力 a.全球顶级 ...