codeforces 727C

交互式水题,知道什么是交互式后,都能写出来

#include<bits/stdc++.h>
using namespace std;
#define mod 1000000007
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
typedef long long LL;
typedef unsigned long long ULL;

int a[5050];
int n;
int x,y,z;

int main()
{
    scanf("%d",&n);
    printf("? 1 2\n");
    fflush(stdout);
    scanf("%d",&x);
    printf("? 2 3\n");
    fflush(stdout);
    scanf("%d",&y);
    printf("? 1 3\n");
    fflush(stdout);
    scanf("%d",&z);
    a[2]=(x+y-z)/2;
    a[1]=x-a[2];
    a[3]=z-a[1];
    for(int i=4;i<=n;i++){
        printf("? 1 %d\n",i);
        fflush(stdout);
        scanf("%d",&z);
        a[i]=z-a[1];
    }
    printf("!");
    for(int i=1;i<=n;i++){
        printf(" %d",a[i]);
    }
    return 0;
}
posted @ 2016-11-09 05:59  fzfn5049  阅读(173)  评论(0编辑  收藏  举报