HDU 3082 HDOJ 3082 Simplify The Circuit ACM 3082 IN HDU

本文提供了一道HDU在线评测题目3082的解答过程及代码实现,通过简单的模拟方法解决了电路简化问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

MiYu原创, 转帖请注明 : 转载自 ______________白白の屋            

 

题目地址 :

http://acm.hdu.edu.cn/showproblem.php?pid=3082

题目分析:

     没什么特殊的方法, 简单模拟就可以了  :

 代码 :

ExpandedBlockStart.gif 代码
/*
Mail to   : miyubai@gamil.com
My Blog   : www.baiyun.me
Link      : 
http://www.cnblogs.com/MiYu   ||  http://www.cppblog.com/MiYu
Author By : MiYu
Test      : 1
Complier  : g++ mingw32-3.4.2
Program   : HDU_3082
Doc Name  : Simplify The Circuit
*/
// #pragma warning( disable:4789 )
#include  < iostream >
#include 
< fstream >
#include 
< sstream >
#include 
< algorithm >
#include 
< string >
#include 
< set >
#include 
< map >
#include 
< utility >
#include 
< queue >
#include 
< stack >
#include 
< list >
#include 
< vector >
#include 
< cstdio >
#include 
< cstdlib >
#include 
< cstring >
#include 
< cmath >
#include 
< ctime >
using   namespace  std;
char  str[ 110 ];
char   * tok;
int  main ()
{
    
int  T;
    scanf ( 
" %d " , & T );
    
while  ( T  --  ) {
        
int  N;
        
double  res  =   0 ;
        scanf ( 
" %d " & N );
        
for  (  int  i  =   1 ; i  <=  N;  ++  i ) {
            scanf ( 
" %s " , str );
            tok 
=  strtok ( str,  " - "  );
            
int  t  =  atoi ( tok );
            
int  r  =  t;
            
while  ( tok  =  strtok ( NULL,  " - "  ) ) {
                t 
=  atoi ( tok );
                r 
+=  t;
            }
            res 
+=   1.0   /  r;
        }
        printf ( 
" %.2lf\n " 1.0   /  res );
    }
    
return   0 ;
}

 

 

转载于:https://www.cnblogs.com/MiYu/archive/2010/10/28/1863937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值