zoukankan      html  css  js  c++  java
  • [解题报告]TeX Quotes

    题目大意

    题目原文:http://uva.onlinejudge.org/external/2/272.pdf

    背景

    你现在必须要写一个程序,将普通的双引号("),转成有方向性的双引号,而其它文字则不变。而在把普通的双引号换掉的时候,要特别注意,当要开始引述一句话时要用 `` ,而结束引述时要用 '' 。不用担心会有多层巢状引号的情形,也就是第一个引号一定是用 `` 来代替,再来用 '',然后用 `` ,接着用 '' ,依此类推。
    输入是若干列的文字,其中有偶数个双引号( " ),以 end-of-file 做结束。输出的文字必须和输入的一模一样,除了:
    每一组双引号的第一个 " 必须用两个 ` 字符(就是 `` )来代替
    每一组双引号的第二个 " 必须用两个 ' 字符( 就是 '')来代替。
            

    算法:

    用n来标记。这是一遍文章所以n应该要在一篇文章中起作用不是一行。还要注意的就是要转化成的符号不能自己手动去打,我就是用手动自己打以为是语文符号,然后就wor了一次,好可惜啊。

    代码:

    这里附上我的代码,你可以去这里提交你的代码验证你的代码是否正确。

    #include<stdio.h>
    int main(void)
    {
        int n=1;
        char ch;
         while(scanf("%c",&ch)!=EOF)
         {
             if(ch=='"')
             {
                 if(n==1)
                 {
                     printf("``");
                     n=0;
                  }
                  else
                  {
                       printf("''");
                      n=1;
                  }
             }
             else
             printf("%c",ch);
    
         }
         return 0;
    }
  • 相关阅读:
    POJ2503 Babelfish
    POJ3687 Labeling Balls(拓扑)
    POJ2251 Dungeon Master(bfs)
    POJ1321 棋盘问题(dfs)
    POJ3009 Curling 2.0(DFS)
    POJ2248 A Knight's Journey(DFS)
    POJ3080 Blue Jeans
    POJ1260 Pearls(dp,矩阵链乘法)
    POJ3349 Snowflake Snow Snowflakes(哈希)
    POJ2479 Maximum sum(dp)
  • 原文地址:https://www.cnblogs.com/qisong178878915/p/2919722.html
Copyright © 2011-2022 走看看