排序+贪心,使用结构体记录活动的开始和结束时间,调用qsort()函数进行快速排序
将所有活动按结束时间从小到大排序,然后遍历所有活动
为使能安排的活动个数最多,每次应贪心地选择结束时间最早的活动
这样可使剩下的空余时间最多,也就能安排最多的活动
具体可用一个变量end记录正在进行的活动的结束时间
遍历排序后的活动,只要当前活动的开始时间大于end
即可认为该活动的时间不会与上一活动冲突,可以安排新活动了
那么可安排的活动个数cnt计数+1,并更新end为当前活动的结束时间,最终cnt为所求
具体C代码和运行结果如下所示:
输出符合样例,望采纳~
附源码链接:最多的活动安排
#include <stdioh>
int main() {
for (float y = 15f; y > -15f; y -= 01f) {
for (float x = -15f; x < 15f; x += 005f) {
float a = x x + y y - 1;
putchar(a a a - x x y y y <= 00f '' : ' ');
}
putchar('\n');
}
}
C开头的浪漫含义单词
C开头的浪漫含义单词,在写情书的时候当然是要用一些浪漫的单词,其中C开头的单词是有很多浪漫的词汇的,所以用来写情书是最适合不过了,下面整理了C开头的浪漫含义单词
C开头的浪漫含义单词1clearly a 清楚的;ad 清楚地;
cloud n 云,忧色,云状的烟;v 以云遮敝,笼罩 ;
colorful a 华美的`,富有色彩的,有趣的;
comfortable a 舒适的;
calm adj宁静的,镇静的;
candle n蜡烛;
candy n糖果;
condensation n凝聚;
confidence n信任,信心;
conqueror n征服者,胜利者;
consonant adj响亮的;
conspicuous adj显眼的,出众的;
constant adj不变的,恒定的 ;
crown n王冠 v加冕;
crystal n水晶,晶体;
curl v卷曲,缭绕 n卷发收起;
c开头的英文名:
Crystal 克丽斯桃(女子名) 或水晶;
Cecile 莎茜尔(女子名) 或Cecilia 西西莉亚(女子名);
Cecily 西西莉(女子名);
C开头的浪漫含义单词2cabbage n 卷心菜,甘蓝
cabin n 船舱,机舱,小木屋
cabinet n 柜,橱,内阁
cable n 缆,电缆,电报;vt 打电报
cafe n 咖啡馆,洒吧
cafeteria n 自助餐馆,自助食堂
cage n 笼子
cake n 饼,蛋糕,块
calculate vt 计算,核算,推测,估计,打算,计划
calculator n 计算器
calculus n 微积分
calendar n 日历,月历
calibrate vt 使标准化,标定,分度,测量…的口径
call vt 叫,喊,把…称呼为,打电话;vi 叫,叫喊,访问,拜访;n 叫,喊,访问,拜访
calm vi 镇定下来;vt 使平静,使镇定;a (天气、海洋等)平静的,(人)镇静的`,沉着的
camel n 骆驼
camera n 照相机,摄影机,摄像机
camp n 营地,野营;vi 宿营,扎营
campaign n 战役,运动
campus n (大学)校园
can 1 aux & v
C开头的浪漫含义单词3cabbage n洋白菜,卷心菜
cabin n小屋;船舱,机舱
cabinet n橱,柜;内阁
cable n缆,索;电缆;电报
cafe n咖啡馆;小餐厅
cafeteria n自助食堂
cage n笼;鸟笼,囚笼
cake n饼,糕,蛋糕
calculate vt计算;估计;计划
calculation n计算,计算结果
calculator n计算器,计算者
calendar n日历,历书;历法
call vt把…叫做;叫,喊
calm a静的,平静的
camel n骆驼
用c语言编写的代码是C代码。根据查询相关公开信息显示:C代码是使用C语言编写的程序代码。C语言是一种高级编程语言,广泛应用于系统软件、应用软件、游戏开发、嵌入式系统等领域。C代码通常由C源文件组成,其中包含了变量定义、函数定义、程序逻辑和语句等内容。
最基础的贪吃蛇的代码
#include<stdioh>
#include<windowsh>//基本型态定义。支援型态定义函数。使用者界面函数 图形装置界面函数。
#include<conioh> //用户通过按键盘产生的对应操作 (控制台)
#include<stdlibh>
#include<timeh> //日期和时间头文件
#define LEN 30
#define WID 25
int Snake[LEN][WID] = {0}; //数组的元素代表蛇的各个部位
char Sna_Hea_Dir = 'a';//记录蛇头的移动方向
int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置
int Snake_Len = 3;//记录蛇的长度
clock_t Now_Time;//记录当前时间,以便自动移动
int Wait_Time ;//记录自动移动的时间间隔
int Eat_Apple = 1;//吃到苹果表示为1
int Level ;
int All_Score = -1;
int Apple_Num = -1;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出的句柄 <windowsh>
//句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控,
void gotoxy(int x, int y)//设置光标位置
{
COORD pos = {x,y}; //定义一个字符在控制台屏幕上的坐标POS
SetConsoleCursorPosition(hConsole, pos); //定位光标位置的函数<windowsh>
}
void Hide_Cursor()//隐藏光标 固定函数
{
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(hConsole, &cursor_info);
}
void SetColor(int color)//设置颜色
{
SetConsoleTextAttribute(hConsole, color);
//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色);
}
void Print_Snake()//打印蛇头和蛇的脖子和蛇尾
{
int iy, ix, color;
for(iy = 0; iy < WID; ++iy)
for(ix = 0; ix < LEN; ++ix)
{
if(Snake[ix][iy] == 1)//蛇头
{
SetColor(0xf); //oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数
gotoxy(ix2, iy);
printf("※");
}
if(Snake[ix][iy] == 2)//蛇的脖子
{
color = rand()%15 + 1; //rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。
//头文件:stdlibh
if(color == 14)
color -= rand() % 13 + 1; //变色
SetColor(color);
gotoxy(ix2, iy);
printf("■");
}
if(Snake[ix][iy] == Snake_Len)
{
gotoxy(ix2, iy);
SetColor(0xe);
printf("≈");
}
}
}
void Clear_Snake()//擦除贪吃蛇
{
int iy, ix;
for(iy = 0; iy < WID; ++iy)
for(ix = 0; ix < LEN; ++ix)
{
gotoxy(ix2, iy);
if(Snake[ix][iy] == Snake_Len)
printf(" ");
}
}
void Rand_Apple()//随机产生苹果
{
int ix, iy;
do
{
ix = rand() % LEN;
iy = rand() % WID;
}while(Snake[ix][iy]);
Snake[ix][iy] = -1;
gotoxy(ix2, iy);
printf("⊙");
Eat_Apple = 0;
}
void Game_Over()//蛇死掉了
{
gotoxy(30, 10);
printf("Game Over");
Sleep(3000);
system("pause > nul");
exit(0);
}
void Move_Snake()//让蛇动起来
{
int ix, iy;
for(ix = 0; ix < LEN; ++ix)//先标记蛇头
for(iy = 0; iy < WID; ++iy)
if(Snake[ix][iy] == 1)
{
switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头
{
case 'w':
if(iy == 0)
Game_Over();
else
Sna_Hea_Y = iy - 1;
Sna_Hea_X = ix;
break;
case 's':
if(iy == (WID -1))
Game_Over();
else
Sna_Hea_Y = iy + 1;
Sna_Hea_X = ix;
break;
case 'a':
if(ix == 0)
Game_Over();
else
Sna_Hea_X = ix - 1;
Sna_Hea_Y = iy;
break;
case 'd':
if(ix == (LEN - 1))
Game_Over();
else
Sna_Hea_X = ix + 1;
Sna_Hea_Y = iy;
break;
default:
break;
}
}
if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)
Game_Over();
if(Snake[Sna_Hea_X][Sna_Hea_Y] < 0)//吃到苹果
{
++Snake_Len;
Eat_Apple = 1;
}
for(ix = 0; ix < LEN; ++ix)//处理蛇尾
for(iy = 0; iy < WID; ++iy)
{
if(Snake[ix][iy] > 0)
{
if(Snake[ix][iy] != Snake_Len)
Snake[ix][iy] += 1;
else
Snake[ix][iy] = 0;
}
}
Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头
}
void Get_Input()//控制蛇的移动方向
{
if(kbhit())
{
switch(getch())
{
case 87:
Sna_Hea_Dir = 'w';
break;
case 83:
Sna_Hea_Dir = 's';
break;
case 65:
Sna_Hea_Dir = 'a';
break;
case 68:
Sna_Hea_Dir = 'd';
break;
default:
break;
}
}
if(clock() - Now_Time >= Wait_Time)//蛇到时间自动行走
{
Clear_Snake();
Move_Snake();
Print_Snake();
Now_Time = clock();
}
}
void Init()//初始化
{
system("title 贪吃毛毛蛇");
system("mode con: cols=80 lines=25");
Hide_Cursor();
gotoxy(61, 4);
printf("You Score:");
gotoxy(61, 6);
printf("You Level:");
gotoxy(61, 8);
printf("The Lenght:");
gotoxy(61, 10);
printf("The Speed:");
gotoxy(61, 12);
printf("Apple Num:");
int i;
for(i = 0; i < Snake_Len; ++i)//生成蛇
Snake[10+i][15] = i+1;
int iy, ix;//打印蛇
for(iy = 0; iy < WID; ++iy)
for(ix = 0; ix < LEN; ++ix)
{
if(Snake[ix][iy])
{
SetColor(Snake[ix][iy]);
gotoxy(ix2, iy);
printf("■");
}
}
}
void Pri_News()//打印信息
{
SetColor(0xe);
gotoxy(73,4);
All_Score += Level;
printf("%3d", All_Score);
gotoxy(73, 6);
printf("%3d", Level);
gotoxy(73, 8);
printf("%3d",Snake_Len);
gotoxy(73, 10);
printf("0%3ds", Wait_Time/10);
gotoxy(73, 12);
printf("%d", Apple_Num);
}
void Lev_Sys()//等级系统
{
if(((Apple_Num-1) / 10) == Level)
{
++Level;
if(Wait_Time > 50)
Wait_Time -= 50;
else
if(Wait_Time > 10)
Wait_Time -= 10;
else
Wait_Time -= 1;
}
}
int main(void)
{
Init();
srand((unsigned)time(NULL));//设置随机数的种子
Now_Time = clock();
int speed1=1000,speed2,a;
printf("\n");
printf("请输入你想要的速度\n");
scanf("%d",&speed2);
Level=1;
Wait_Time=speed1-speed2;
printf("请输入你想要的苹果数\n");
scanf("%d",&a);
while(a--)
Rand_Apple();
while(1)
{
if(Eat_Apple)
{
++Apple_Num;
Rand_Apple();
Lev_Sys();
Pri_News();
}
Get_Input();
Sleep(10);
}
return 0;
}
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)