weiwancheng

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <map>
 5 using namespace std;
 6 
 7 const int maxn = 1005;
 8 struct Node {
 9     int id, x, y;
10 }init[maxn], node[maxn], ans[maxn];
11 
12 
13 int n, top;
14 int G[maxn][maxn];
15 int cross(Node n1, Node n2, Node n3) {
16     return (n2.x - n1.x) * ( n3.y - n1.y ) - (n3.x - n1.x) * (n2.y - n1.y);
17 }
18 
19 bool cmp(Node p1, Node p2) {
20     if(p1.x != p2.x) {
21         return p1.x < p2.x;
22     }
23     return p1.y < p2.y;
24 }
25 
26 void conext() {
27     sort(node + 1 + 1, node + n + 1, cmp);
28     top = 0;
29     ans[top++] = node[1];
30     for(int i = 2; i <= n; i++) {
31         while(top > 1 && cross(ans[top - 2], ans[top - 1], node[i]) <= 0 && G[ans[top-1].id][i]) {
32             top--;
33         } 
34         ans[top++] = node[i];
35     }
36     int k = top;
37     for(int i = n - 1; i >= 2; i--) {
38         while(top > k && cross(ans[top - 2], ans[top - 1], node[i]) >= 0 && G[ans[top-1].id][i]) {
39             top --;
40         }
41         ans[top++] = node[i];
42     }
43     if(top > 1) top--;
44 }
45 
46 int main() {
47     int n;
48     while(EOF != scanf("%d",&n) ) {
49         for(int i = 1; i <= n; i++) {
50             scanf("%d %d %d",&init[i].id, &init[i].x, &init[i].y);
51         }
52         memset(G, 0, sizeof(G));
53         for(int i = 1; i <= n i++) {
54             for(int j = 1; j <= 4; j++) {
55                 scanf("%d",&v);
56                 G[i][v] = G[v][i] = 1;
57             }
58         }
59         for(int i = 1; i <= n; i++) {
60             for(int j = 0; j < n; j++) {
61                 int x = ( i + j ) % n;
62                 if(x == 0) x = n; 
63                 node[x] = init[j + 1];
64             }
65             conext();
66             for(int i = 0; i < top; i++) {
67                 printf("%d ", ans[i].id);
68             } puts("");
69         }
70     }
71     return 0;
72 }
View Code

 

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值