ACM PKU 1663 Number Steps 小学数奥...

http://acm.pku.edu.cn/JudgeOnline/problem?id=1663
经过分析,得到以下规律

n              x  ,  y

n%4==0  n/2,n/2
n%4==1 (n+1)/2,(n+1)/2
n%4==2 (n+2)/2,(n+2)/2-2
n%4==3 (n+1)/2+1,(n+1)/2-1
一次ac

Source

Problem: 1663  User: lnmm
Memory: 72K  Time: 15MS
Language: C++  Result: Accepted

#include"stdio.h"
void main()
{
    
int T;
    
int m;
    
int x,y;
    
int temp;
    scanf(
"%d",&T);
    
{
        
for(m=0;m<T;m++)
        
{
            temp
=-1;
            scanf(
"%d%d",&x,&y);
            
if(x==y)
            
{
                
if(x*2%4==0)temp=x*2;
                
if((x*2-1)%4==1)temp=x*2-1;

            }

            
else 
            
{
                
if((x==y+2)&&(x*2-2)%4==2)temp=x*2-2;
                
if((x==y+2)&&((x-1)*2-1)%4==3)temp=(x-1)*2-1;
            }

            
if(temp==-1)printf("No Number\n");
            
else printf("%d\n",temp);

        }


    }

}

posted on 2007-09-19 14:15 流牛ζ木马 阅读(1036) 评论(1)  编辑 收藏 引用

评论

# re: ACM PKU 1663 Number Steps 小学数奥... 2008-02-29 11:54 Pope

# include <iostream.h>
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; ++i) {
int x, y;
cin >> x >> y;
if ((x == y) || (y == x - 2)) {
cout << x + y - x % 2;
} else {
cout << "No Number";
}
cout << endl;
}
return 0;
}
  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木马

常用链接

留言簿(6)

随笔档案

相册

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜