首页 > 编程语言 >编程一小时2023.5.9

编程一小时2023.5.9

时间:2023-05-09 22:33:07浏览次数:42  
标签:return int res 编程 cin vec 2023.5 ans 小时

1.

#include <iostream>
#include <vector>

using namespace std;

int n;

void solve()
{
cin >> n;
vector<string> vec;
for (int i = 0; i < n; i ++)
{
string t;
cin >> t;
vec.push_back(t);
}
vector<int> bac(10);
vector<int> f(n + 1, 0);
int ans = 0 ;
for (int i = 0; i < n; i ++)
{
f[i] = max(1, bac[vec[i][0] - '0'] + 1);
ans = max(ans, f[i]);
bac[vec[i].back() - '0'] = max(bac[vec[i].back() - '0'], f[i]);
}
cout << n - ans << endl;
}

int main()
{
ios::sync_with_stdio(false);
cin.tie(0);

solve();
return 0;
}

2.

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int N = 110;

int n, ans[N], b[N], flag;

struct node
{
int t, d, l;
}a[N];

bool check(int x)
{
int res = 0;
for (int i = 1; i <= x; i ++)
{
if (res > a[ans[i]].t + a[ans[i]].d)
return false;
res = max(res, a[ans[i]].t);
res += a[ans[i]].l;
}
return true;
}

void dfs(int sum)
{
if (!check(sum) || flag)
return;
if (sum == n)
{
puts("YES");
flag = 1;
}
for (int i = 1; i <= n; i ++)
{
if (!b[i])
{
b[i] = 1;
ans[sum + 1] = i;
dfs(sum + 1);
b[i] = 0;
}
}
}

void solve()
{
flag = 0;
cin >> n;
for (int i = 1; i <= n; i ++)
cin >> a[i].t >> a[i].d >> a[i].l;
dfs(0);
if (!flag) puts("NO");
}

int main()
{
int t;
cin >> t;
while (t--) solve();
return 0;
}

标签:return,int,res,编程,cin,vec,2023.5,ans,小时
From: https://www.cnblogs.com/zbl040721/p/17386529.html

相关文章

  • 编程打卡:面向对象程序设计测试
    面向对象程序设计测试#include<iostream>#include<iomanip>usingnamespacestd;classPoint{protected:doublex,y;public:Point(doublea=0,doubleb=0):x(a),y(b){cout<<"Pointconstructorcalled\n";......
  • 打卡 c语言趣味编程 打鱼还是晒网
    中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的以后的某一天中是打鱼还是晒网。设计思路:1、定义一个函数,该函数接收两个参数:一个是起始日期,另一个是未来的某一天。2、计算起始日期和未来的某一天之间相隔的天数......
  • 2023.5.9每日总结
    packagewangzhan;importjava.sql.Blob;publicclassPd_stu{privateintid;privateStringname;privateStringsex;privateStringclasss;privateStringmajor;privateStringfaculty;privateStringpas;privateBlob......
  • 2023.5.9编程一小时打卡
    一、问题描述:定义基类Point(点)和派生类Circle(圆),求圆的周长。Point类有两个私有的数据成员floatx,y;Circle类新增一个私有的数据成员半径floatr和一个公有的求周长的函数getCircumference();主函数已经给出,请编写Point和Circle类。#include<iostream>#include<iomanip>using......
  • 每日编程一小时(第二十三天)
    一.问题描述以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生圆锥类Cone,main(void)函数完成对圆锥类Cone的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函......
  • 2023.5.9
    完成“学生cpp成绩计算”之后,修改Person和Student类,各自增加两个无参构造函数。仍以Person类为基础,建立一个派生类Teacher,增加以下成员数据:intID;//教师工号Studentstu[100];//学生数组intcount;//学生数目,最多不超过100floatcpp_average;//班级cpp平均分......
  • 开发必备,开源 or 免费的 AI 编程助手
    AI大模型的火热,让开发圈近来如虎添翼,各种各样基于AI技术的开发者工具和新范式不断涌现,尤其是Github和OpenAI共同推出的CopilotX,更是一骑绝尘。本文推荐一些开源or免费的AI编程工具,不妨试着用起来。CodeGeeX有人称CodeGeeX是国产之光,被认为是GitHubCopilot的......
  • 软件测试面试-编程(电子书)
    C++是面向过程也面向对象的语言,具有预处理器、预处理器指令和宏、模板、对象、封装、继承、多态的特性。1、C++程序的内存通常如何分配?解答:全局数据区:通常存储全局变量、静态数据和常量代码区:所有类成员函数和非成员函数代码栈区:执行函数时分配的局部变量、函数参数、返回......
  • 关于并发编程与线程安全的思考与实践
    作者:京东健康张娜一、并发编程的意义与挑战并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化,比如:1、硬件升级:为平衡CPU内高速存储器和内存之间数量级的速率差,提升整体性能,引入了多级高速缓......
  • 单相锁相环。 在simulink中采用C语言实现锁相环,不是matlab编程语
    单相锁相环。在simulink中采用C语言实现锁相环,不是matlab编程语言ifend、forend,而是C语言,与DSP和32编程中的语言一样,整个仿真没有一个模块,只有C需要写的锁相环函数,程序的运行频率和实际的开关频率一致。仿真结果如图所示,基于双二阶广义积分器的锁相环成功锁得电网相位。且在初......