题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=490

这题的输入输出格式好像描述的不太清楚,
1)可能是所有数据都完成输入,然后再输出(解法1,内存可能不够,对题意通用性高(AC通过))
2)也可能是待测试的数据输完一行就立马输出一行结果(解法2,内存能够,因为题意有歧义可能不能这样解(没通过))
两种写法都写了,最后以第一种输入输出格式通过的,还好后台数据没有内存超出的

下面贴上代码:

解法1(AC):

 //解法1,内存可能不够,对题意通用性高(AC通过)
 #include<iostream>
 #include<map>
 #include<cstdio>
 using namespace std;
 int main() {
   ], s0, s1 = "", s2 = "";
   map<string, string> f;
   f["czy"] = "cml";
   cin >> s1;
   while(s2 != "BEGIN") {
     cin >> s1 >> s2;
     f[s2] = s1;
   }
   ;
   ];
   do {
     cin >> s[++n];
     ch[n] = getchar();
   }while(s[n] != "END");
   ; i < n; i++) {
     s0 = "";
     ; j < s[i].size(); j++) {
       if(s[i][j] >= 'a' && s[i][j] <= 'z') {
         s0 += s[i][j];
       } else {
         if(f[s0] != "") cout << f[s0];
         else cout << s0;
         cout << s[i][j];
         s0 = "";
       }
     }
     if(f[s0] != "") cout << f[s0];
     else cout << s0;
     if(ch[i] == '\n') cout << "\n";
     else cout << " ";
   }
 }

<代码实现>点击展开

解法2(WA):

 //解法2,内存能够,因为题意有歧义可能不能这样解(没通过)
 #include<iostream>
 #include<map>
 #include<cstdio>
 #include<cstring>
 using namespace std;
 int main() {
   string s0, s1 = "", s2 = "";
   map<string, string> f;
   f["czy"] = "cml";
   cin >> s1;
   ) {
     cin >> s1 >> s2;
     if(s2 == "BEGIN") break;
     f[s2] = s1;
   }
   ];
   getchar();
   ) {
     gets(s);
     ] == ] == ] == 'D') break;
     s0 = "";
     ; i < strlen(s); i++) {
       if(s[i] >= 'a' && s[i] <= 'z') {
         s0 += s[i];
       } else {
         if(f[s0] != "") cout << f[s0];
         else cout << s0;
         cout << s[i];
         s0 = "";
       }
     }
     cout << endl;
   }
 }

<代码实现>点击展开

                                 开始写于:2016.9.30  ----志银

NYOJ:题目490 翻译的更多相关文章

  1. 【志银】NYOJ《题目490》翻译

    1.题目:翻译 1.1.题目链接 http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=490 1.2.题目内容 2.解题分析 题目输入输出格式描述不 ...

  2. NYOJ题目57 6174问题

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAscAAAJLCAIAAACE5qzaAAAgAElEQVR4nO3dMXKrutvH8XcT6bOQ1C ...

  3. nyoj 题目2 括号配对问题

    描述 今天发现了nyoj,如获至宝.准备开刷. 括号配对问题 现在,有一行括号序列,请你检查这行括号是否配对.   输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的 ...

  4. NYOJ题目27水池数目

    --------------------------------------------- 这道题有点坑,也怪我总是有点马虎,按照正常人的思维0是表示有水池啊竟然是1表示有水池,最坑的是写反了竟然还能 ...

  5. NYOJ题目20吝啬的国度

    -----------------------------------------n-1条边的无向连通图是一棵树,又因为树上两点之间的路径是唯一的,所以解是唯一的.(注意并不一定是二叉树,所以最好采用 ...

  6. NYOJ题目28大数阶乘

    -------------------------------------祭出BigInteger AC代码: import java.math.BigInteger; import java.uti ...

  7. NYOJ题目198数数

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsYAAAK1CAIAAABEvL+NAAAgAElEQVR4nO3drXLkurvv8X0T4bmQYF

  8. NYOJ题目170网络的可靠性

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAs8AAANvCAIAAACte6C6AAAgAElEQVR4nOydPbLcNhOu7yaUayGOZy

  9. NYOJ题目168房间安排

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAssAAAOTCAIAAADGwNmiAAAgAElEQVR4nOy9PY7cyLPufTchXwsZu9

随机推荐

  1. 模糊测试——强制发掘安全漏洞的利器(Jolt 大奖精选丛书)

    模糊测试——强制发掘安全漏洞的利器(Jolt 大奖精选丛书) [美]Sutton, M.Greene, A.Amini, P. 著 段念赵勇译 ISBN 978-7-121-21083-9 2013年 ...

  2. vb6里面dim和set的区别

    dim是作用于变量  声明变量并分配存储空间 set作用于对象     将对象引用赋给变量或属性 例子: dim A as collection set A=new collection 等效于 di ...

  3. 事件异步(EAP)使用事件异步处理一些耗时操作

    比如需要下载一些比较大的文件,如果使用会UI卡顿,使用异步可以节省一些时间 下面是一些例子: using System; using System.Collections.Generic; using ...

  4. img list

  5. jQuery学习易忘细节

    1.类似于alert(""),但不会中断页面操作:console.log("last"); 2.javascript是HTML5以及所有现代浏览器中的默认脚本语 ...

  6. datagridview控件去除页码

    开启datagridview的分页功能,默认页码是是显示的 为了不让页码显示,可以在绑定数据的是将其隐藏掉 gvLogName.BottomPagerRow.Visible = false; gvLo ...

  7. tomcat本地部署war包的方式

    最近学习java,在本地tomcat部署时,主要采取以下方式: 一.本地构建生成war包 在本地项目中的terminal下,使用命令 “mvn clean install”或 先执行“mvn clea ...

  8. Request 接收参数乱码原理解析二:浏览器端编码原理

    上一篇<Request 接收参数乱码原理解析一:服务器端解码原理>,分析了服务器端解码的过程,那么浏览器是根据什么编码的呢? 1. 浏览器解码 浏览器根据服务器页面响应Header中的“C ...

  9. 如何用Python实现目录遍历

    1. 基本实现 [root@localhost ~]# cat dirfile.py import os path='/tmp' for dirpath,dirnames,filenames in o ...

  10. C#抓取天气数据

    使用C#写的一个抓取天气数据的小工具,使用正则匹配的方式实现,代码水平有限,供有需要的同学参考.压缩包中的两个sql语句是建表用的. http://files.cnblogs.com/files/yu ...