随笔 - 147  文章 - 71  trackbacks - 0
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

http://acm.fjnu.edu.cn/show?problem_id=3007
要点:一篇文章可能有很多行,应采用文件读取方式
#include<iostream>
#include
<string>
using namespace std;
 
int main()
{
    
string s;
    
int i,c;
    
while(getline(cin,s))
    
{
     
for(i=0;i<s.length();i++)
     
{
      
if(s[i]>'9' || s[i]<'0')
      
{
       c
=s[i]*11%128;
       
if(c>32)
               s[i]
=(char)c; 
      }

      cout
<<s[i];
     }

     cout
<<endl;
    }

    
return 0;  
}
由于师大OJ采用的jdk1.4系统,导致运用同样算法的java程序始终WA,下面是java版的程序:
import java.util.*;
import java.io.*;

public class ACM_3007{
    
    
public static void main(String rgs[]) throws Exception
    
{
        BufferedReader stdin 
= 
            
new BufferedReader(
                
new InputStreamReader(System.in));        
        String s 
=null;
          
while((s = stdin.readLine())!=null)
        
{
            
int i,n;
            
for(i=0;i<s.length();i++){
                
char c=s.charAt(i);
                n
=(int)(c);
                
if(c<'0' || c>'9'){
                    n
=n*11%128;
                    
if(n<=32)
                        n
=(int)(c);
                }

                System.out.print((
char)(n));
            }

            System.out.println(
"");
        }

    }

}
posted on 2009-07-23 15:46 飞翔天使 阅读(202) 评论(0)  编辑  收藏 所属分类: ACM

只有注册用户登录后才能发表评论。


网站导航: