这个重载运算符是不是和我有仇啊
查看原帖
这个重载运算符是不是和我有仇啊
520468
zhanlan_qing楼主2023/6/23 11:48
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC target("avx,sse2,sse3,sse4,mmx")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-funroll-loops")
#pragma GCC optimize("-fwhole-program")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-fstrict-overflow")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-skip-blocks")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("-funsafe-loop-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks")
#include<bits/stdc++.h>
#define int long long
struct power{
	int a[114][114];
}c,t,a,ans,N;
int n,k;
inline int read(){
	int x=0,w=1;
	char ch=getchar();
	for(;ch>'9'||ch<'0';ch=getchar()){
		if(ch=='-'){
			w=-1;
		}
	}
	for(;ch>='0'&&ch<='9';ch=getchar()){
		x=x*10+ch-'0';
	}
	return x*w;
}
inline void write(int x){
	if(x<0){
		putchar('-'),x=-x;
	}
	if(x>9){
		write(x/10);
	}
	putchar(x%10+'0');
}
power fastpower(power x,int y){
	if(y==0){
		return N;
	}
	else if(y&1){
		return fastpower(x,y-1)*x;
	}
	power t=fastpower(x,y/2);
	ans=t*t;
	return t*t;
}
power operator *(const power &x,const power &y){
	power c;
	memset(c.a,0,sizeof(c.a));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			for(int k=1;k<=n;k++){
				c.a[i][j]=c.a[i][j]+x.a[i][k]*y.a[k][j];
			}
		}
	}
	return c;
}
using namespace std;
signed main(){
	memset(c.a,0,sizeof(c.a));
	memset(t.a,0,sizeof(t.a));
	memset(a.a,0,sizeof(a.a));
	memset(ans.a,0,sizeof(ans.a));
	memset(N.a,0,sizeof(N.a));
	n=read(),k=read();
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			a.a[i][j]=read();
			if(i==j){
				N.a[i][j]=1;
			}
		}
	}
	fastpower(a,k);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			write(ans.a[i][j]);
			printf(" ");
		}
		puts("");
	}
	return 0;
}

为什么会编译失败啊,求大佬解释

2023/6/23 11:48
加载中...