Da li je neko uspeo ovaj zadatak da uradi bez TLE i kako?
Uf, to onaj zadatak gde treba da se odredi broj najbliži 100? Imao sam bod (:
Zadatak je isti bio prošle godine na drzavnom…
Čak ni tamo ne vidim “direktno” rešenje… zanima me uopšte da li neko ima rešenje da podeli.
https://dms.rs/wp-content/uploads/2020/08/DrzavnoTakmicenje2020Bilten.pdf (6 strana)
Obrisao autor?
nije htelo da mi uvuce redove a tako kod izgleda jako cudno
Da. Ali u suštini se vidi.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define MAXN 10000
#define fi first
#define se second
#define mod 1000000007LL
#define endl "\n"
ll n, m, k, q, l, r, x, z;
string s,t;
ll res=0,tmp=0;
ll a[MAXN],b[MAXN],c[MAXN],dp[MAXN],cnt[MAXN]={0};
bool prekini=false;
bool visited[MAXN]={false};
vector<int> adj[MAXN];
pair<ll,ll> p[MAXN];
void ReadArray(ll* arr,int d){
for(int i=0;i<d;i++){
cin>>arr[i];
}
}
void OutArray(ll* arr,int d){
for(int i=0;i<d;i++){
cout<<arr[i]<<" ";
}
cout<<endl;
}
bool kvadrat(ll n){
if(n==0){
return false;
}
ll koren=sqrt(n);
return (koren*koren==n);
}
void solve(){
cin>>n;
for(int i=0;i<n;i++){
double broj;
cin>>broj;
for(int y=1;y<=sqrt(broj);y++){
if(kvadrat(broj-y*y)){
res++;
break;
}
}
}
cout<<res;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
int t;
//cin>>t;
t=1;
while(t--){
solve();
}
return 0;
}
Evo ga sad je sve uvuceno pa je valjda lakse da se vidi.
Lepo! Hvala i meni je lepo da vidim kako su drugi to uradili, još samo da ga prekucam u python
Takodje, mislim da postoji teorema da ako postoji prost broj p medju prostim faktorima nekog broja m i p=3(mod4) to znaci da broj ne moze da se prikaze kao zbir dva potpuna kvadrata. U ovo nisam siguran ali bi trebalo da vazi.
Ako imas neki problem javi.
Да, то је једна од Фермаових теорема у теорији бројева.