蓝桥算法训练营—普及组—2023年2.5日

ck 2023-02-05 23:31:13

标题 蓝桥算法训练营—普及组—2023年2.5日

目录

标题 蓝桥算法训练营—普及组—2023年2.5日

P1372 又是毕业季I

P1106 删数问题

谈判


https://www.luogu.com.cn/problem/P2694

#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
#include <sstream>
#include <unordered_map>
#include <set>
#include <queue>
#include <deque>
#include <map>
#include <string>
#include <cstring>

#define x first
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;

typedef pair<int,int> PII;
typedef pair<char,int> PCI;
typedef long long LL;
typedef unsigned long long ULL;

const int N= 1e4 + 10 , INF = 1e9 ;

int n;

PII q[N];

bool cmp(PII a,PII b)
{
    return a.y < b.y;    
}

void solve()
{
    cin>>n;
    for(int i=0;i<n;i ++ )
    {
        cin>>q[i].x>>q[i].y;
    }
    sort(q,q+n,cmp);
    LL t =0,cnt=0;bool flag=0;
    for(int i=0;i <n ;i ++ )
    {
        if(abs(t-q[i].x) > q[i].y - cnt) 
        {
            flag =1 ;break;
        }
        cnt=q[i].y;
        t = q[i].x;
    }
    
    if(flag ) puts("Notabletocatch");
    else puts("Abletocatch");
    
}


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

P1372 又是毕业季I

https://www.luogu.com.cn/problem/P1372

#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
#include <sstream>
#include <unordered_map>
#include <set>
#include <queue>
#include <deque>
#include <map>
#include <string>
#include <cstring>

#define x first
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;

typedef pair<int,int> PII;
typedef pair<char,int> PCI;
typedef long long LL;
typedef unsigned long long ULL;

const int N= 1e4 + 10 , INF = 1e9 ;


int n,m;
PII q[N];



void solve()
{
	cin>>n>>m;
	cout<<n  /m <<endl;	
	
		
}


int main()
{
	ios 
	int T=1;
//	cin>>T;
	while(T -- )
	{
		solve();
	}	
	
	
	
	
	return 0;
}


P1106 删数问题

https://www.luogu.com.cn/problem/P1106

#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
#include <sstream>
#include <unordered_map>
#include <set>
#include <queue>
#include <deque>
#include <map>
#include <string>
#include <cstring>

#define x first
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;

typedef pair<int,int> PII;
typedef pair<char,int> PCI;
typedef long long LL;
typedef unsigned long long ULL;

const int N= 1e4 + 10 , INF = 1e9 ;


int n,m;
PII q[N];



void solve()
{
	string s;cin>>s>>n;
	while(n -- )
	{
		bool flag =0;
		for(int i=0;i < s.size() -1 ;i ++ )
		{
			if(s[i] > s[i + 1]) 
			{
				flag =1;
				s = s.substr(0,i) + s.substr(i+1);
				// 删掉 第 i 个数  
				break;
			}
		}
		if(!flag) // 没有找到 要删的 数 说明 这个从前往后 是 递增的  
		s = s.substr(0,s.size()-1) ; // 否则删掉 最后一个 数 
	}	
	
	int i=0;
	while(i < s.size()  && s[i] == '0') i ++ ;
	if(i == s.size()) cout<<0 << endl;
	else 
	{
		for(int j =i;j <s.size() ; j++)cout<<s[j];		
	}
}


int main()
{
	ios 
	int T=1;
//	cin>>T;
	while(T -- )
	{
		solve();
	}	
	
	
	
	
	return 0;
}


谈判

https://www.lanqiao.cn/problems/545/learning/

#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
#include <sstream>
#include <unordered_map>
#include <set>
#include <queue>
#include <deque>
#include <map>
#include <string>
#include <cstring>

#define x first
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;

typedef pair<int,int> PII;
typedef pair<char,int> PCI;
typedef long long LL;
typedef unsigned long long ULL;

const int N= 1e4 + 10 , INF = 1e9 ;


int n,m;

priority_queue<int,vector<int>,greater<int>> q;

void solve()
{
    cin>>n;
    for(int i=0; i< n ;i ++ )
    {
        int t;cin>>t;
        q.push(t);
    }
    LL res=0;
    while(q.size() > 1)
    {
        auto x = q.top(); q.pop();
        auto y = q.top();q.pop();
        res += (LL)x+y;
        q.push(x +y);
    }
    cout << res << endl;
}


int main()
{
    ios 
    int T=1;
//    cin>>T;
    while(T -- )
    {
        solve();
    }    
    
    
    
    
    return 0;
}

 

...全文
37 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,853

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧