Submission #308308

# Submission time Handle Problem Language Result Execution time Memory
308308 2020-09-30T22:30:33 Z MatheusLealV Strongbox (POI11_sej) C++17
0 / 100
1000 ms 20524 KB
#include <bits/stdc++.h>
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define rep(i, a, b) for (int i = (a); i < (b); ++i)
std::mt19937 rng((int) std::chrono::steady_clock::now().time_since_epoch().count());
using namespace std;
 
#define int long long
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
ll mod = (1000000007LL);
inline ll Mod(ll a, ll b){return (a%b);}
inline ll poww(ll a, ll b){ll res = 1;while (b > 0){if(b & 1) res = (res * a)%mod;a = (a * a)%mod;b >>= 1;}return res;}
ll gcd (ll a, ll b) { while (b) { a %= b,swap(a, b);}return a;}
void read(vector<int> &w, int n){w.resize(n);for(int i = 0; i < n; i++) cin>>w[i];}
void print(vector<int> &w){for(int i =0; i < sz(w); i++){if(i == sz(w) - 1) cout<<w[i]<<"\n";else cout<<w[i]<<" ";}}
int prodmod(vector<int> w);
int summod(vector<int> w);
///CUIDADO COM MAXN
#define N 300050
 
int n, m, q, k, v[N], ans;
// vector<int> grafo[N];
pii w[N];
string s;
 
 
int32_t main(){
	ios::sync_with_stdio(false); cin.tie(0);
	cin>>n>>k;
	// set<int> caras;
	vector<int> primes;
	for(int i = 1; i < k; i++){
		cin>>v[i];
		int x = v[i];
		for(int j = 2; j*j <= sqrt(x); j++){
			int qtd = 0;
			while(x % j == 0){
				x /= j;
				qtd++;
			}
			if(qtd) primes.pb(j);
		}
 
		if(x > 1) primes.pb(x);
	}
	cin>>v[k];
	sort(all(primes));
	primes.erase(unique(all(primes)), primes.end());
	if(k == 1){
		cout<<n<<"\n";
		return 0;
	}
	int x = v[k], menorfat = (int)(2e18), can=0;
	for(int j = 2; j <= sqrt(x); j++){
		int ok = 1;
		if(x % j == 0){
			int y = j;
			int ok = 1;
			int d = __gcd(y, n);
			for(int p = 1; p < k; p++){
				if(v[p] % d == 0) ok = 0;
			}
			if(ok) menorfat =min(menorfat, y), can=1;
			ok = 1;
			y = x/j;
			d = __gcd(y, n);
			for(int p = 1; p < k; p++){
				if(v[p]%d == 0) ok = 0;
			}
			if(ok) menorfat =min(menorfat, y), can=1;
		}
	}
 
	assert(can);
	cout<<n/menorfat<<"\n";
}
/*
    CUIDADO COM MAXN, MOD, OVERFLOW 
    >Colocar (>DEFINE INT LONG LONG<) no inicio do template
    >mod = (1e9 + 7), por padrao (NAO ESQUECER DE ALTERAR)
    >NAO ESQUECER DEFINE INT LONG LONG
    > N = 1 ? 
*/
int summod(vector<int> w){int curr=0;for(int i=0;i<sz(w); i++){curr = (curr+w[i])%mod;if(curr<0)curr+=mod;}return curr;}
int prodmod(vector<int> w){int curr = 1;
for(int i = 0; i < sz(w); i++){if(w[i] >= mod) w[i] %= mod;curr = (curr * w[i]) % mod;if(curr < 0) curr += mod;}return curr;}

Compilation message

sej.cpp: In function 'int32_t main()':
sej.cpp:61:7: warning: unused variable 'ok' [-Wunused-variable]
   61 |   int ok = 1;
      |       ^~
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Runtime error 2 ms 512 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 384 KB Output is correct
2 Correct 11 ms 384 KB Output is correct
3 Runtime error 2 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 17 ms 384 KB Output is correct
2 Correct 57 ms 552 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Runtime error 3 ms 768 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 5 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 768 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 71 ms 384 KB Output is correct
2 Correct 101 ms 504 KB Output is correct
3 Runtime error 13 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 39 ms 416 KB Output is correct
2 Correct 98 ms 384 KB Output is correct
3 Runtime error 81 ms 760 KB Execution killed with signal 11 (could be triggered by violating memory limits)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 130 ms 7920 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 720 ms 10848 KB Output is correct
2 Execution timed out 1072 ms 20524 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 478 ms 11100 KB Output is correct
2 Execution timed out 1080 ms 20436 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 425 ms 11360 KB Output is correct
2 Execution timed out 1094 ms 20436 KB Time limit exceeded
3 Halted 0 ms 0 KB -