ZCMU - 1605: 大一下之小试身手

简介: ZCMU - 1605: 大一下之小试身手

题目链接:点击打开链接


题目大意:略。


解题思路:sscanf 函数 + 快速幂,注意:题目中的数据可能引号里含有引号,如果处理不当可能导致TLE;注意(推荐)的写法。


AC 代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll power(ll a,ll b)
{
    ll ans=1;
    while(b)
    {
        if(b&1) ans*=a;
        b>>=1;
        a*=a;
    }
    return ans;
}
int main()
{
  ll a,b;
  char s[1000];
  while(gets(s))
  {
//        if(s[6]=='"') // (low 方法)
//        {
//            string ss=string(s);
//            int l=ss.find_first_of('"');
//            int r=ss.find_last_of('"');
//            ss=ss.replace(ss.begin()+r,ss.begin()+r+1," ");
//            ss=ss.replace(ss.begin()+l,ss.begin()+l+1,"");
//            sscanf(ss.c_str(),"print %s *%lld",ss.begin(),&b);
//            for(int i=0;i<b;i++)
//                printf("%s",ss.c_str());
//            puts("");
//            continue;
//        }
        ll rs; char ss[1000];
        if(sscanf(s,"print %lld*%lld",&a,&b)==2) rs=a*b;
      else if(sscanf(s,"print %lld+%lld",&a,&b)==2) rs=a+b;
      else if(sscanf(s,"print %lld/%lld",&a,&b)==2) rs=a/b;
        else if(sscanf(s,"print %lld-%lld",&a,&b)==2) rs=a-b;
      else if(sscanf(s,"print %lld%%%lld",&a,&b)==2) rs=a%b;
      else if(sscanf(s,"print %lld**%lld",&a,&b)==2) rs=power(a,b);
      else if(sscanf(s,"%*s \"%[^\"]\"*%lld",ss,&b)==2) //print "Tomcat"*2 (推荐)
        {
//            printf("ss == %s\n",ss);
//            printf("b == %lld\n",b);
            while(b--)
                printf("%s",ss);
            puts("");
            continue;
        }
    printf("%lld\n",rs);
  }
  return 0;
}
目录
相关文章
|
SQL 数据可视化 搜索推荐
咚咚咚,穷人版生产力工具,好用到飞起
咚咚咚,穷人版生产力工具,好用到飞起
|
运维 Java Shell
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
173 0
shell基础、脚本设计与运行(少年没有乌托邦,心向远方自明朗)
|
存储 开发工具 git
没用过.gitignore还敢自称高级开发?
Git是跟踪项目中所有文件的好工具, 但是,您会希望在项目的整个生命周期中不要跟踪某些文件及其变更。
没用过.gitignore还敢自称高级开发?
|
监控 NoSQL Unix
开源代码分析技巧之三——老外如是说
继续从深入分析开源代码说起,当然源码分析没有太多捷径可走。笔者只是探讨下,如何分析会更好些。特通过Samba技术邮件群组,向老外提问“如何更好的分析Samba源码”。
293 0
|
小程序 开发者
CodeLab小程序预习资料
CodeLab小程序预习资料
CodeLab小程序预习资料
如何为IE9平台预览版穿上外衣?
上周的PDC专业开发者大会上,微软发布了IE9的第六个平台预览版,平台预览版主要是为了帮助开发人员来获得最新IE9版本中的增强功能,在最新的预览版中,IE9提供了更好的性能并且支持更多标准,比如CSS3的2D变换、HTML5 Semantic Elements。
860 0
|
程序员
一个BAT老程序员的忠告!
​ 一、在中国,你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场、运营的人,没有前途。 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑。
|
TensorFlow 算法框架/工具 对象存储
浅尝Kubeflow系列:阿里云上小试TFJob
## 介绍 本系列将介绍如何在阿里云容器服务上运行[Kubeflow](https://github.com/kubeflow/kubeflow), 本文介绍如何使用`TfJob`运行模型训练。 ## TFJob简介 模型训练是机器学习最主要的实践场景,尤其以使用机器学习框架TensorFlow进行模型训练最为流行,但是随着机器学习的平台由单机变成集群,这个问题变得复杂了。GPU
2945 0
|
定位技术
|
算法 安全 区块链