UOJ136 开学前的作文

描述

红包是一个萌萌的男孩子。

红包由于 NOI 惨挂,直到前不久依然无心写作业。如今快开学了,他决定好好完成作业。

对于可以交电子稿的作文,红包有特殊的完成技巧,大致流程是依次选中一段内容→按下 Ctrl+C→按下 Ctrl+V 。

由于红包的键盘过于奇特,只有 ↑,↓,←,→,Fn 这 55 个按键能够移动光标,导致每次选中一段内容总要费上一番功夫。

按键 功能
将光标向上移动一格
将光标向下移动一格
将光标向左移动一格
将光标向右移动一格
Fn 依次按下最近被物理按下的两个 ↑,↓,←,→ 键
例子:若依次按下 ↓,Fn,←,Fn,则第一次按下 Fn 后等价于按下 ↓,第二次按下 Fn 后等价于依次按下 ↓,← 。

现在红包想要在按键次数尽可能少的情况下移动光标到第 nn 行第 mm 列。为了简化问题我们默认光标起始位置为第一行第一列。

输入格式

第一行一个正整数 TT,表示数据组数。

接下来 TT 行,每行两个正整数 n,mn,m,如题所述,表示光标的目标位置。

每组数据之间相互独立。

输出格式

对于每一个询问,输出一行一个整数 ansans,表示最小按键次数。

样例一

input

2
1 5
3 3

output

3
3

explanation

对于第一组输入,我们要将光标移至第一行第五列,依次按 →,→,Fn,即可。

对于第二组输入,依次按下 →,↓,Fn,即可。

正解:模拟

解题报告:

  一道UER的题目居然搞了我这么久,醉了。。。  

  显然n==1 或者 m==1特判一下水过去。考虑二者均不为1的情况,首先肯定尽可能地每次走一个往右下的路线,所以可以算出能往右下走多远,然后就转换成了n==1 或者 m==1的情况了。

 1 //It is made by jump~
 2 #include <iostream>
 3 #include <cstdlib>
 4 #include <cstring>
 5 #include <cstdio>
 6 #include <cmath>
 7 #include <algorithm>
 8 #include <ctime>
 9 #include <vector>
10 #include <queue>
11 #include <map>
12 #include <set>
13 #ifdef WIN32
14 #define OT "%I64d"
15 #else
16 #define OT "%lld"
17 #endif
18 using namespace std;
19 typedef long long LL;
20 int ans;
21
22 inline int getint()
23 {
24        int w=0,q=0;
25        char c=getchar();
26        while((c<‘0‘ || c>‘9‘) && c!=‘-‘) c=getchar();
27        if (c==‘-‘)  q=1, c=getchar();
28        while (c>=‘0‘ && c<=‘9‘) w=w*10+c-‘0‘, c=getchar();
29        return q ? -w : w;
30 }
31 /*
32 inline int solve(int x){
33     int ans;
34     if(x<=1) return 0;
35     else if(x<=2) ans=1;
36     else if(x<=3) ans=2;
37     else ans=2+(x-2)/2;
38     return ans;
39 }*/
40
41 inline void work(){
42     int T=getint(); int x,y;
43     while(T--) {
44     x=getint(); y=getint(); ans=0;
45     if(x>y) swap(x,y); x--; y--;
46     if(x==0) {
47         if(y<=1) ans=y;//特判只能走一次
48         else ans=1+(y+1)/2;
49     }
50     else {
51         ans=x;//共x次
52         y=y-x+1;
53         if(y<=1) ans+=y;
54         else ans+=(y+1)/2+1;
55     }
56     /*
57     if(x==1 && y==1) ans=0;
58     else if(x==1) ans=solve(y);
59     else{
60         now=min(x-1,y-1);
61         ans=2; ans+=now-1; x-=now; y-=now;
62         ans+=solve(y);
63         }*/
64     printf("%d\n",ans);
65     }
66 }
67
68 int main()
69 {
70   work();
71   return 0;
72 }
时间: 2024-08-09 14:39:08

UOJ136 开学前的作文的相关文章

2015年春季开学前的感想

时间过的很快,又要开学了,明天是全体行政人员上班开会.在上班前总想写点东西,但是又不知道该写点啥,所以以下都是一些没啥逻辑的言语. 现在已经是2015年了,我2013年毕业,工作已经一年半了.现在回想一下,在这一年半中,自己在工作中确实有所成长,不论是工作能力还是为人处世,以及自己的世界观,都有所提升.工作后,被分到学校的总务处,干的是基建专干的工作,基建专干的工作范围是:学校的土建.装修.水电.校园安全巡查.各种报修的处理等,我还要负责学校校园安防监控.每个办公室的电话.学校的电梯维护等.才工

B计划 第三周(开学前一周)

有事一周的开始,上周确实懈怠了不少.这周继续--(这周的400道题解报告,每道题目名字都会嵌入一个超链接) 1.reverse and compare. 字符串分析题.当a[i] = a[j], i < j时,翻转(i, j)和翻转(i + 1, j - 1)的到一样的效果. 2.

王垠~~转载

希望他能踏踏实实 做个几年  做出成果 世界 需要  改变 但是不需要 很急躁的改变 清华梦的诞生  http://blog.sina.com.cn/s/blog_6749d9540100m1oy.html 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我能在清华做的

清华梦的粉碎--写给清华大学的退学申请 转

清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我能在清华做的事情--我的脸上浮现出笑容.我说我要实现这个"清华梦".这就是清华梦的诞生. 小小科学家 我相信每个人在小时候都跟我差不多,对这个世界充满了好奇. 鲁迅有他的百草园,我也有我自己的&q

清华梦的粉碎—写给清华大学的退学申请 /王垠

王垠,四川大学97级本科毕业,保送到清华大学计算机系直博.期间曾在清华大学计算机系软件所就读,主要 进行集成电路布线算法的研究.在此期间,他因<完全用GNU/Linux工作>一文和对TeX的推广等"非研究成果 的业余东西"而出名. 在只剩一年就要博士毕业的时候,他申请退学,并将1万7千余字的"退学申请书"(题为 清华梦的粉碎)公布在网上,引起舆论界一时对教育体制.理想主义等的热议. 王垠 性别:男 喜欢的东西: 番茄蛋汤 爱好和兴趣: 计算机,滑板 籍贯

清华梦的粉碎——写给清华大学的退学申请

清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我能在清华做的事情--我的脸上浮现出笑容.我说我要实现这个"清华梦".这就是清华梦的诞生. 小小科学家 我相信每个人在小时候都跟我差不多,对这个世界充满了好奇. 鲁迅有他的百草园,我也有我自己的&q

清华梦的粉碎——转自王垠

小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我能在清华做的事情--我的脸上浮现出笑容.我说我要实现这个"清华梦".这就是清华梦的诞生. 小小科学家 我相信每个人在小时候都跟我差不多,对这个世界充满了好奇. 鲁迅有他的百草园,我也有我自己的"实验田

清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog)

http://www.yinwang.org/ 清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读 书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我 能在清华做的事情……我的脸上浮现出笑容.我说我要实现这个“清华梦”.这就是清华梦的诞生. 小小科学家 我相信每个人在小时候都跟我差不多,对这个世界充满了好

【转】清华梦的粉碎 - 写给清华大学的退学申请

清华梦的粉碎-写给清华大学的退学申请(转自王垠Blog) 清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事.清华,大概就是可以把我造就成他们这种人的地方吧.我幼小的脑海里就想象出我能在清华做的事情--我的脸上浮现出笑容.我说我要实现这个"清华梦".这就是清华梦的诞生. 小小科学家 我相信每个人在小时候都跟我差不多,对