codeforces727C(交互)

Posted zwfymqz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces727C(交互)相关的知识,希望对你有一定的参考价值。

题意

$n$个数,初始时不知道他们的值。

每次可以询问两个数的和,在$n$次询问内确定他们的值

$n leqslant 5000$

Sol

首先询问出$1, 2$,$1, 3$,$2, 3$

解个方程确定他们的下标

对之后的依次询问$1, i$,解出$i$的值

#include<cstdio>
using namespace std;
int N, aaa[3], ans[5001], a, b, c;
int main() {
    scanf("%d", &N);
    puts("? 1 2"); fflush(stdout); scanf("%d", &aaa[0]);
    puts("? 2 3"); fflush(stdout); scanf("%d", &aaa[1]);
    puts("? 1 3"); fflush(stdout); scanf("%d", &aaa[2]);
    int aa = a, bb = b, cc = c, p;
    b = (aaa[0] + aaa[1] - aaa[2]) / 2;
    a = aaa[0] - b; c = aaa[1] - b; 
    ans[1] = a; ans[2] = b; ans[3] = c;
    for(int i = 4; i <= N; i++) {
        printf("? 1 %d
", i); fflush(stdout); scanf("%d", &p);
        ans[i] = p - a;
    }
    printf("! ");
    for(int i = 1; i <= N; i++)
        printf("%d ", ans[i]);
    return 0;
}
/*
5
10
7
5
9
9


4 6 1 5 5 
*/

 

 

 

以上是关于codeforces727C(交互)的主要内容,如果未能解决你的问题,请参考以下文章

[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段

c_cpp Codeforces片段

如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?

如何在不与 MainActivity 交互的情况下从通知中打开片段页面?

前端防扒代码片段

前端防扒代码片段