求解
  • 板块灌水区
  • 楼主BH3rd
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/3/15 16:50
  • 上次更新2023/10/23 21:29:42
查看原帖
求解
715162
BH3rd楼主2023/3/15 16:50

题目描述 阳康的意思是在体温出现大于37.5度(不包括37.5)后的第二天开始连续两天体温都小于等于37.5就可以算作新冠病毒康复。已知小明每天早中晚测3次体温,现在输入n天(3<=n<=20)测体温的记录。如果出现了大于37.5的记录说明感染了,并且之后的一天开始连续两天(全天)后都没出现大于37.5的记录,则说明康复了,之后的记录中如果都没感染,则输出yangkang。如果出现37.5以上记录后,从后一天开始一直到第n天晚上都没康复,则输出ganran。如果从第一天到第n天全部都没出现37.5以上的记录,则输出meiganran。

输入格式 第一行一个整数n,表示n天, 第二行到第n+1行,每行3个数字,表示每天早中晚测体温的记录。

输出格式 一个字符串,可能会出现三种情况。分别是yangkang,ganran,meiganran

输入输出样例 输入 #1复制 6 36.4 36.5 36.6 36.1 36.4 36.4 38.1 38.1 38.1 37.7 37.7 37.7 36.4 36.4 36.4 36.4 36.4 36.4 输出 #1复制 yangkang 输入 #2复制 6 36.4 36.5 36.6 36.4 36.5 36.6 36.4 36.5 36.6 36.4 36.5 36.6 36.4 36.5 36.6 36.4 36.5 38.6 输出 #2复制 ganran 说明/提示 样例1解释: 因为小明最后一次感染是在第四天的晚上37.7度,第二天开始一直到最后一次记录全都是36.4,说明康复后没有再感染了。因此输出yangkang

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int z=0;
	int l,t,tt;
	int n;
	double a[1000],b[1000],c[1000];
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		cin>>b[i];
		cin>>c[i];
		cout<<endl;
	}
	for(int j=1;j<=n;j++)
	{
		if(a[j]>=37.5||b[j]>=37.5||c[j]>=37.5)
		{
			l=1;
			t=j;
		}
		else
		{
			if(l==1)
			{
				tt=j;
				if(tt-t>=2)
				{
					l=0;
					z=1;
				}
			}
		}
	}
	if(l==1)
	{
		z=2;
	}
	else
	{
		if(z==1)
		{
			z=1;
		}
	}
	if(z==1)
	{
		cout<<"yangkang";
	}
	else
	{
		if(z==2)
		{
			cout<<"ganran";
		}
		else
		{
			cout<<"meiganran";
		}
	}
	return 0;
}
2023/3/15 16:50
加载中...