sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

غلط بود توی جاج زدم گفت غلطه
این ارور رو می ده
source.cpp:42:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(k
یه ارور مسخره ای هست
میگه بین اعداد صحیح علامتدار و بی علامت نمیشه مقایسه انجام داد...
چه مسخره...
ارور کامل رو میتونی بزاری؟
اینو هم بزن شاید درست شد:
//In the Name of God
#include <bits/stdc++.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <set>
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <cctype>
#include <fstream>
#include <cstring>
#include <cctype>
//#include <conio.h>
using namespace std;
#define MOD 1000000007
#define maxn 1000*1000*100
#define ll long long int
vector <ll> V[20001];
ll a[20001];
int main(){
ll n;
cin>>n;
for(ll i=1;i<=n;i++){
cin>>a;
}
sort(a+1,a+n+1);
ll k;
for(ll i=1;i<=n;i++){
V[a].push_back(a);
k=0;
for(ll j=i+1;j<=n;j++){
if(a[j]%V[a][k]==0){
V[a].push_back(a[j]);
k++;
}
}
}
k=0;
for(ll i=1;i<=n;i++){
if(k<V[a].size()){
k=V[a].size();
}
}
cout<<k;
return 0;
}
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

یه ارور مسخره ای هست
میگه بین اعداد صحیح علامتدار و بی علامت نمیشه مقایسه انجام داد...
چه مسخره...
ارور کامل رو میتونی بزاری؟
اینو هم بزن شاید درست شد:
//In the Name of God
#include <bits/stdc++.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <set>
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <cctype>
#include <fstream>
#include <cstring>
#include <cctype>
//#include <conio.h>
using namespace std;
#define MOD 1000000007
#define maxn 1000*1000*100
#define ll long long int
vector <ll> V[20001];
ll a[20001];
int main(){
ll n;
cin>>n;
for(ll i=1;i<=n;i++){
cin>>a;
}
sort(a+1,a+n+1);
ll k;
for(ll i=1;i<=n;i++){
V[a].push_back(a);
k=0;
for(ll j=i+1;j<=n;j++){
if(a[j]%V[a][k]==0){
V[a].push_back(a[j]);
k++;
}
}
}
k=0;
for(ll i=1;i<=n;i++){
if(k<V[a].size()){
k=V[a].size();
}
}
cout<<k;
return 0;
}


ارورکامل رو گذاشتم
این دفعه ارور نداد ولی گفت پاسخ غلط در تست یک
 
آخرین ویرایش توسط مدیر

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

ارورکامل رو گذاشتم
کجاست؟:confused:

---- دو نوشته به هم متصل شده است ----

ارورکامل رو گذاشتم
این دفعه ارور نداد ولی گفت پاسخ غلط در تست یک
تست رو مثل usaco نمیگه چیه؟

---- دو نوشته به هم متصل شده است ----
ارورکامل رو گذاشتم
این دفعه ارور نداد ولی گفت پاسخ غلط در تست یک



آها
ممکنه بخاطر این باشه که endl نداره
آخرش یه endl بزن

---- دو نوشته به هم متصل شده است ----

راستی حداکثر مقدار ai ها چنده؟
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

کجاست؟:confused:

---- دو نوشته به هم متصل شده است ----

تست رو مثل usaco نمیگه چیه؟

---- دو نوشته به هم متصل شده است ----





آها
ممکنه بخاطر این باشه که endl نداره
آخرش یه endl بزن

---- دو نوشته به هم متصل شده است ----

راستی حداکثر مقدار ai ها چنده؟
ارورکامل همون قبلیه بود اندل هم گذاشتم باز هم تست یک رو میگه غلطه
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

ارورکامل همون قبلیه بود اندل هم گذاشتم باز هم تست یک رو میگه غلطه
این دیگه واقع درسته:
چک کن ایندفعه هست دیگه
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

#define MAX 10101
#define ll long long int
vector <ll> V[MAX];
ll a[MAX];

int main(){

ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;

sort(a+1,a+n+1);

ll k;
for(ll i=1;i<=n;i++)
{
V.push_back(i);
k=0;
for(ll j=i+1;j<=n;j++)
if(a[j]%V[k]==0)
{
V.push_back(j);
k++;
}
}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();

cout<<k<<endl;
return 0;
}
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

این دیگه واقع درسته:
چک کن ایندفعه هست دیگه
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

#define MAX 10101
#define ll long long int
vector <ll> V[MAX];
ll a[MAX];

int main(){

ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;

sort(a+1,a+n+1);

ll k;
for(ll i=1;i<=n;i++)
{
V.push_back(i);
k=0;
for(ll j=i+1;j<=n;j++)
if(a[j]%V[k]==0)
{
V.push_back(j);
k++;
}
}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();

cout<<k<<endl;
return 0;
}


خب این هم غلط بود
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

خداییش دیگه به ذهنم نمیرسه
چرا تو codeforces نمیزاری؟
سوال رو انگلیسی ترجمه کن بزار اونجا
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

ایرادش رو فهمیدم
2 و 5 رو امتحان کن
فکر کنم درست شد:
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

#define MAX 10101
#define ll long long int
vector <ll> V[MAX];
ll a[MAX];

int main(){

ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;

sort(a+1,a+n+1);

ll k;
for(ll i=1;i<=n;i++)
{
V.push_back(a);
k=0;
for(ll j=i+1;j<=n;j++)
if(a[j]%V[k]==0)
{
V.push_back(a[j]);
k++;
}
}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();

cout<<k<<endl;
return 0;
}
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

راستی صفر هم می تونه باشه اگر صفر باشه ماله تو توی دیباگ بریک می ده
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

راستی صفر هم می تونه باشه اگر صفر باشه ماله تو توی دیباگ بریک می ده
برای صفر که تعریف نمیشه باقیمانده
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

برای صفر که تعریف نمیشه باقیمانده
ولی صفر تقسیم بر یک عددی صفر میشه یک ایف بزار اگر صفر باشه صفر رو تقسیم بر اون عدد کنه برای صفر هم تعریف میشه
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

ولی صفر تقسیم بر یک عددی صفر میشه یک ایف بزار اگر صفر باشه صفر رو تقسیم بر اون عدد کنه برای صفر هم تعریف میشه
الان اگه وروردی بدیم:
0 1 2 3
جواب باید چند بده؟
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سه رو باید حذف کنه
بعد بگه 3 عدد توی دنباله هست
ایشاالله که درسته دیگه
چقدر مسئلش کنه هست
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

#define MAX 10101
#define ll long long int
vector <ll> V[MAX];
ll a[MAX],ans0;

int main(){

ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;

sort(a+1,a+n+1);

ll k;
for(ll i=1;i<=n;i++)
{
if(a==0)
ans0++;
else
{
V.push_back(a);
k=0;
for(ll j=i+1;j<=n;j++)
{
if(V[k]!=0)
if(a[j]%V[k]==0)
{
V.push_back(a[j]);
k++;
}
}

}

}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();

cout<<k+ans0<<endl;
return 0;
}
 

hosihosi

New Member
ارسال ها
23
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

ایشاالله که درسته دیگه
چقدر مسئلش کنه هست
//In the Name of God
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

#define MAX 10101
#define ll long long int
vector <ll> V[MAX];
ll a[MAX],ans0;

int main(){

ll n;
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a;

sort(a+1,a+n+1);

ll k;
for(ll i=1;i<=n;i++)
{
if(a==0)
ans0++;
else
{
V.push_back(a);
k=0;
for(ll j=i+1;j<=n;j++)
{
if(V[k]!=0)
if(a[j]%V[k]==0)
{
V.push_back(a[j]);
k++;
}
}

}

}
k=0;
for(ll i=1;i<=n;i++)
if(k<V.size())
k=V.size();

cout<<k+ans0<<endl;
return 0;
}


خب الان جاج تست یک رو میگه درسته ولی میگه اشتباه در تست دو
راستی اعشار هم می تونه باشه توی صورت سوال چیزی نگفته
 
آخرین ویرایش توسط مدیر

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

خب اون ll هارو بکن double ببین درست میشه یا نه دیگه
 
بالا