woj 1571 - H - Things after school (数论)

题意:

思路:

 

#include<cstdio>

#include<iostream>

#include<cstring>

#include<cstdlib>

#include<cmath>

#include<queue>

#include<algorithm>

//const int maxn;

using namespace std;

char s[1000];

int num[5];

int main(){

    int n;

    int i,j,k;

    int que;

    scanf("%d",&n);

    while(n--)

    {

      int cnt=0;

      for(i=0;i<3;i++)

      {

        scanf("%s",s);

        if(s[0]!='?')

        {

          int temp=0;

          int wei=1;

          for(j=strlen(s)-1;j>=0;j--)

          {

            temp+=(s[j]-'0')*wei;

            wei*=10;

          }

          num[i]=temp;

        }

        else que=i;

      }



      if(que==0)

      {

        num[0]=(num[2]+2*num[1])/2;

      }

      if(que==1)

      {

        num[1]=(2*num[0]-num[2])/2;

      }

      if(que==2)

      {

        num[2]=2*num[0]-2*num[1];

      }

      printf("%d\n",num[que]);



    }

    return 0;

}

  

你可能感兴趣的:(AFTER)