UVA-537 - Artificial Intelligence?

这道题目做了至少有两个小时,郁闷~

 

寻找题目中的两个“=”,记录每一个“=”前面的标志(P,I,U),后面的数字。

 

运用数组存P,U,I的值,shu['P']存P的值,shu['I']存I的值,shu['U']存U的值,一开始全部变为0,一条字符串判断完成后,哪个为0,哪个就输出。

 

可惜一开始以为'k'是小写的,我一开始以为是大写的,WA了一次。

 

#include<stdio.h>
#include<string.h>
double sum(char *str)
{
    double s=0;
    int leap,i,n;
    n=strlen(str);
    leap=1;
    for(i=0;i<n;i++)
    {
        if(str[i]>='0'&&str[i]<='9')
        {
            s=s*10+str[i]-'0';
        }
        else
        {
            for(i=i+1;i<n;i++)
            {
                s=s*10+str[i]-'0';
                leap=leap*10;
            }
        }
    }
    return s/leap;
}
void pan(char *str)
{
    double shu[100];
    char s[100];
    int i,n,leap,j;
	int con;
    n=strlen(str);
    memset(shu,0,sizeof(shu));
    for(i=0;i<n;i++)
    {
        if(str[i]=='=')
        {
            con=str[i-1];
            for(j=i+1;j<n;j++)
            {
                if(str[j]!='.'&&(str[j]<'0'||str[j]>'9'))
                {
                    s[j-i-1]='\0';
                    break;
                }
                s[j-i-1]=str[j];
            }
			i=j;
            shu[con]=1.0*sum(s);
            if(str[i]=='m')
                shu[con]*=0.001;
            if(str[i]=='k')
                shu[con]*=1000;
            if(str[i]=='M')
                shu[con]*=1000000;
        }
    }
    if(shu['P']==0)
    printf("P=%.2lfW\n",1.0*shu['U']*shu['I']);
    if(shu['U']==0)
    printf("U=%.2lfV\n",1.0*shu['P']/shu['I']);
    if(shu['I']==0)
    printf("I=%.2lfA\n",1.0*shu['P']/shu['U']);
}
int main()
{

    int n,i;
    char str[1000];
    scanf("%d%*c",&n);
    for(i=0;i<n;i++)
    {
        gets(str);
		printf("Problem #%d\n",i+1);
        pan(str);
		printf("\n");
    }
    return 0;
}


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
“实践型人工智能在网络安全中的应用”是指人工智能技术在网络安全领域的实际应用。随着网络攻击日益复杂和普遍,传统的网络安全措施已经无法满足对抗威胁的需求。而人工智能的出现,为网络安全提供了新的解决方案。 实践型人工智能在网络安全中的应用可以分为几个方面。首先是入侵检测和预防。人工智能技术可以通过对网络流量和系统日志的分析,识别出潜在的入侵行为,并及时采取相应的措施进行预防。其次是威胁情报和分析。通过对大数据的分析和挖掘,人工智能可以帮助企业获得有关网络威胁的实时情报,从而更好地了解和应对各种威胁。此外,人工智能还可以应用于恶意代码检测、虚拟专用网络安全、恶意活动预测等方面,从而提升网络安全的整体水平。 实践型人工智能在网络安全中的应用具有许多优势。首先,它可以通过大数据处理和机器学习算法实现对大量数据的实时分析,提高威胁检测和预测的准确性和效率。其次,人工智能可以从历史数据和实时数据中学习并更新自己的模型,以应对不断变化的威胁。此外,人工智能还可以通过自动化处理和响应系统来减少人为错误和延迟,提高网络安全的响应速度。 然而,实践型人工智能在网络安全中也面临一些挑战。首先,人工智能技术的应用需要大量的计算资源和数据训练,这对于一些中小型企业来说可能是一个挑战。其次,人工智能面临着隐私和伦理问题,如如何保护个人隐私和防止滥用人工智能的问题。此外,人工智能还需要不断与新的威胁和攻击方式保持同步,才能保持其有效性。 综上所述,“实践型人工智能在网络安全中的应用”是一个应对不断增长的网络威胁的新兴领域。通过将人工智能技术应用于网络安全,我们可以提高网络安全的效率和准确性,加强对网络威胁的防范和应对能力。尽管面临一些挑战,但实践型人工智能在网络安全中的应用具有广阔的前景和潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值