获取中...

-

Just a minute...

吹爆这一场,第一次打到这么前,虽然赛后打得

Codeforces Round #569 (Div. 2)

A.Alex and a Rhombus

每次增多(i-1)*4个

B.Nick and Array

他的操作真正的意思就是,变负数绝对值+1,变正数绝对值+1

所以说我们保证有最多的偶数个负数就好了

注意,如果奇数个0,那就是0了

如果有偶数个数,全变成负数

奇数个数,就留一个正数,(先都变成负数,然后把绝对值最大的那个数变成正数)自己举几个例子能看出变绝对值最大的

C.Valeriy and Deque

可以发现

执行N次之后,留在开头的是最大的数,后面是除去最大的数的一个排列

再往后执行就是循环的过程了,从后面的数中拿一个放到末尾,拿一个放到末尾(循环节N-1)

所以我们只要模拟执行一下前N次,然后找到后面数的排列,记住前N次的取法就好了

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
LL T,N,M,K;
/*-------------------------------------------------------------------------------------------*/
struct AandB
{
int a,b;
}c[MAX];
int d[2*MAX];
/* ------------------------------------------------------------------------------------------*/

int main()
{
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
//freopen("input.in","r",stdin);
//freopen("output.out","w",stdout);
/* -----------------------------------------------------------------------------------------*/
cin >> N >> T;
for(int i = 1;i <= N;i++)
{
cin >> d[i];
}
int head,pos,time;
head = max(d[1],d[2]);
time = 1;
pos = N+1;
AandB temp;
temp.a = d[1];
temp.b = d[2];
c[time++] = temp;
d[pos++] = min(d[1],d[2]);
for(int i = 3;i <= N;i++)
{
temp.a = head;
temp.b = d[i];
c[time++] = temp;
d[pos++] = min(head,d[i]);
head = max(head,d[i]);
}
vector<int> f;
for(int i = N+1;i < pos;i++)
{
f.push_back(d[i]);
}
while(T--)
{
cin >> M;
if(M < time)
{
cout << c[M].a << " " << c[M].b <<endl;
}
else
{
cout << head << " " << f[(M - N) % (N-1)] <<endl;
}
}
return 0;
}

D.Tolik and His Uncle

题目思路:

题意就是你把N*M的各自每一个走一遍并且你的跳(A -> B)的时候的(Xa-Xb,Ya-Yb)也是不能重复的

那么把格子抽象为点,走一步画一条线,画的这个线不能有平行且长度相等的

当当当,然后我就发现

(1,1) - (n,m) - (1,2) - (n,m-1) -……(n,1)

(2,1)- (n-1,m) -……(n-1,1)

不同俩行匹配 保证了dert Y是不一样的

相同俩行时 又保证了 dert X 不同

如果n是奇数就需要中间那一行前后匹配一下

题目代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
int T,N,M,K;
/*-------------------------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------------------------*/

int main()
{
//std::ios::sync_with_stdio(false);
//cin.tie(0);
//cout.tie(0);
//freopen("input.in","r",stdin);
//freopen("output.out","w",stdout);
/* -----------------------------------------------------------------------------------------*/
scanf("%d%d",&N,&M);
int j = N;
int r;
for(int i = 1;i <= j;i++,j--)
{
if(j == i)
{
r = M;
for(int l = 1;l <= r;l++,r--)
{
if(l == r) printf("%d %d\n",i,r);
else
{
printf("%d %d\n",i,l);
printf("%d %d\n",i,r);
}

}
}
else
{
r = M;
for(int l = 1;l <= M;l++,r--)
{
printf("%d %d\n",i,l);
printf("%d %d\n",j,r);
}
}

}
return 0;
}
相关文章
评论
分享
  • ECF-70-2

    Educational Codeforces Round 70 (Rated for Div. 2)A.You Are Given Two Binary Strings乘2^k次,其实就是把二进制左移了k位 加法就是对应位加就好了,然...

    ECF-70-2
  • CF-577-2

    Codeforces Round #577 (Div. 2)A.Important Exam问学生分数总和最大为多少 那么就是每道题选的最多的选项为答案,计算即可 B.Zero Array如果sum是奇数的一定不行 如果是偶数的话就看...

    CF-577-2
  • CF-576-2

    Codeforces Round #576 (Div. 2)A.City Day啊,爆哭,还想着怎么能优化一下,感觉会超时 结果优化wa了,真好,那就纯暴力 对每一个a,都找到l,r判断区间符不符合条件 注意0天的时候就好 B.Wat...

    CF-576-2
  • ECF-69-2

    Educational Codeforces Round 69 (Rated for Div. 2)A.DIY Wooden Ladder找最长的的俩个,然后看是能放的木板多,还是给的木板多 B.Pillars观察发现这个序列有三种情...

    ECF-69-2
  • CF-575-3

    Codeforces Round #575 (Div. 3)A.Three Piles of Candies傻逼题,一人拿一堆,剩下一堆还能随便分,加起来除2 B.Odd Sum Segments一个序列里只有奇数个奇数时和才是奇数 ...

    CF-575-3
  • CF-574-2

    Codeforces Round #574 (Div. 2)A.Drinks Choosing就把可以凑对的凑在一起,不能的俩俩组合 B.Sport Mafia题目思路:算出全放糖果的sum,算出与留下糖果的差cha 可知,每少放一次...

    CF-574-2
  • CF-571-2

    Codeforces Round #571 (Div. 2)Vus the Cossack and a Contestm,k都不小于n Vus the Cossack and Strings通过观察可以发现当字符串中’1’的数量奇偶相...

    CF-571-2
  • ECF-68-2

    Educational Codeforces Round 68 (Rated for Div. 2)Remove a Progression找到规律,隔一个删一个 Yet Another Crosses Problem这个气死了,存的...

    ECF-68-2
  • CF-559-2(未完待续)

    就学了一个lower把,先放在这里 还要学习读题23333 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748...

    CF-559-2(未完待续)
  • CF-554-2(未完待续)

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263...

    CF-554-2(未完待续)
Please check the parameter of comment in config.yml of hexo-theme-Annie!