求助
查看原帖
求助
1176477
x12345678901楼主2025/1/16 13:27

开O2全re,不开o2Ac#3其他RE(并且同一个代码不同时刻结果不同)???

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
#define PI 3.141593
#define maxm 110
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define __bp __builtin_popcount
#define nxp next_permutation
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int lcm(int a, int b) { return a / gcd(a, b) * b; }
long long lgcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
long long llcm(long long a, long long b) { return a / gcd(a, b) * b; }
int sgn(int x) {
	if (x > 0) return 1;
	if (x < 0) return -1;
}



int main(){
	int const _count[11]={6,2,5,5,4,5,6,3,7,6};
	int n;
	cin>>n;
	int a[2111]={6,0};
	int ans=0;
	for(int i=1;i<2000;i++){
		int tmp=i;
		int t=0;
		int c[11]={0};
		while(tmp!=0){
			c[t++]=tmp%10;
			cerr<<tmp<<' ';
			tmp/=10;
			
		}
		for(int j=0;j<t;j++){
			a[i]+=_count[c[j]];
			//cerr<<c[j]<<' ';
		}
		//cout<<a[i];
		
	}
	for(int i=0;i<2000;i++){
		for(int j=0;j<2000;j++){
			int k=i+j;
			if(a[i]+a[j]+a[k]+4==n){
				
				ans++;
			}
		}
	}
	cout<<ans;
	return 0;
	
}
2025/1/16 13:27
加载中...