攀拓(PAT)2023年夏季乙级1-3题 代码(4、5题见上一篇文章甲级A1、A2题)

14 篇文章 5 订阅
5 篇文章 0 订阅

看题或提交评测

B-1

#include <bits/stdc++.h>
using namespace std;
int r;
int main()
{
    string s;
    while(cin>>s)
    {
    	// for(int i=0;s.length()>=5&&i<s.length()-4;i++)
        for(int i=0;i<(int)s.length()-4;i++)
        {
            if(s.substr(i,5)=="fight")
            {
                r++;
            }
        }
    }
    cout<<r;
    return 0;
}

B-2

#include <bits/stdc++.h>
using namespace std;
int c;
int main()
{
    vector<pair<int,double>>v,r;
    for(int i=1;i<=5;i++)
    {
    	double x;
    	cin>>x;
    	v.push_back({i,x});
	}
	do{
		if(fabs(v[0].second/v[1].second-v[2].second/v[3].second)<0.5)
		{
			if(!c)r=v;
			c++;
		}
	}while(next_permutation(v.begin(),v.end()));
	cout<<c<<" "<<r[0].first<<" "<<r[1].first<<" "<<r[2].first<<" "<<r[3].first;
    return 0;
}

B-3

#include <bits/stdc++.h>
using namespace std;
int n1,n2,a[10010],b[10010],c[10010],j,t,k; // j: 进制  t: 进位
int main()
{
    cin>>n1;
    for(int i=n1;i>=1;i--)
    {
    	cin>>a[i];
    	j=max(j,a[i]);
	}
	cin>>n2;
    for(int i=n2;i>=1;i--)
    {
    	cin>>b[i];
    	j=max(j,b[i]);
	}
    j++;
    for(k=1;k<=max(n1,n2);k++)
    {
    	c[k]=(a[k]+b[k]+t)%j;
    	t=(a[k]+b[k]+t)/j;
	}
	if(t)c[k++]=t;
	cout<<k-1;
	for(int i=k-1;i>=1;i--)cout<<" "<<c[i];
	return 0;
}

B-4 B-5 见 攀拓(PAT)2023年夏季甲级 代码 中 A-1 A-2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小柳学渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值