QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#344998#8221. 多方计算CrysflyCompile Error//C++171.0kb2024-03-05 23:02:542024-03-05 23:02:55

Judging History

你现在查看的是最新测评结果

  • [2024-03-05 23:02:55]
  • 评测
  • [2024-03-05 23:02:54]
  • 提交

answer

// what is matter? never mind. 
//#pragma GCC optimize("Ofast")
//#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2")
#include "mpc.h" 
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
//#define int long long
#define ull unsigned long long
#define SZ(x) ((int)((x).size()))
#define ALL(x) (x).begin(),(x).end()
using namespace std;

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 400005
#define inf 0x3f3f3f3f

int n,m,up;

int precalc(int nn,int mm){
	n=nn,m=mm;
	up=n+m+3;
	return up;
}

bool transmit(player&F,int round,int pos){
	int lst=F.last_message;
	int d=round-pos-1;
	#define a player.memory
	int x=(d%up+up)%up;
	if(lst){
		int t=a[x]+lst;
		while(1){
			a[x]=t&1,t>>=1,++x;
			if(!t)break;
		}
	}
	int res=a[x];
	a[x]=0;
	return res;
}

Details

answer.code: In function ‘bool transmit(player&, int, int)’:
answer.code:37:25: error: expected primary-expression before ‘.’ token
   37 |         #define a player.memory
      |                         ^
answer.code:40:23: note: in expansion of macro ‘a’
   40 |                 int t=a[x]+lst;
      |                       ^
answer.code:37:25: error: expected unqualified-id before ‘.’ token
   37 |         #define a player.memory
      |                         ^
answer.code:42:25: note: in expansion of macro ‘a’
   42 |                         a[x]=t&1,t>>=1,++x;
      |                         ^
answer.code:37:25: error: expected primary-expression before ‘.’ token
   37 |         #define a player.memory
      |                         ^
answer.code:46:17: note: in expansion of macro ‘a’
   46 |         int res=a[x];
      |                 ^
answer.code:37:25: error: expected unqualified-id before ‘.’ token
   37 |         #define a player.memory
      |                         ^
answer.code:47:9: note: in expansion of macro ‘a’
   47 |         a[x]=0;
      |         ^