forum.ge
reklama
FORUM.GE წესები  · დახმარება  · ძებნა  · წევრები  · კალენდარი  · ფოსტა  · ჩატი
  გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

> დამეხმარეთ C++ მარტივს ამოცანაზე, string
Pacacia
thuggin’ like i’m eazy-e up in his prime


*****
ჯგუფი: Registered
წერილები: 1856
წევრი No.: 142332
რეგისტრ.: 29-January 12

გამოგზავნილია: 1 Jan 2016, 17:40  #46622386      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
ყველას გილოცავთ ახალ წელს.
Codeforces-ზე ვხსნი ამ ამოცანას http://codeforces.com/problemset/problem/612/A და ნაწილობრივ ამოვხსენი, მაგრამ საბოლოო პასუხამდე ვერ მივდივარ.
ანუ პროგრამა მუშაობს 2 შემთხვევაში : 1) როცა p+q=n 2) როცა პასუხი არ არსებობს. დანარჩენ 2 შემთხვევაში ვერ ვწერ, როგორ გამოვატანინო პასუხი cout-ში, თორემ თვითონ If-ები დავწერე
აგერ ჩემი კოდი :
CODE

#include<bits/stdc++.h>
using namespace std;
string s;
int i,n,p,q,a,b,c,d,k,f;
main() {
cin>>n>>p>>q;
cin>>s;
a=n%p;
b=n%q;
c=p+q;
if (a==0) k=n/p;
if (b==0) k=n/q;
if (c==n) { cout<<2<<endl;
for (i=0; i<p; i++)  cout<<s[i];
cout<<endl;
for (i=p; i<n; i++) cout<<s[i]; return 0;

}
if (c!=n && a!=0 && b!=0) { cout<<"-1"; return 0;
}
}


--------------------
MB : Gigabyte Z170X Gaming 3
CPU : Intel Core i5-6400 3.3Ghz
Cooler : BeQuiet! Dark Rock 3
RAM : Evga SSC 2x8GB 3200Mhz
GPU : Intel® HD Graphics 530
HDD : Seagate 1TB 64MB Cache
PSU : Seasonic X660 Gold Full Modular
Case : Deepcool Tesseract SW
KB : Logitech G710 Cherry MX Blue
Dixtosa
Crazy Member


*****
ჯგუფი: Members
წერილები: 2917
წევრი No.: 95742
რეგისტრ.: 14-July 09

გამოგზავნილია: 1 Jan 2016, 18:04  #46622472      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი
Pacacia
სხვისი ამოხსნები ნახე

This post has been edited by Dixtosa on 1 Jan 2016, 18:05


--------------------
25 წლის რომ გავხდები.....
ოცდამეექვსეში შევალ!


გaːψ

There are 10 types of ppl ones who understand binary, ones who don't and ones who know that this list can be endless.
Pacacia
thuggin’ like i’m eazy-e up in his prime


*****
ჯგუფი: Registered
წერილები: 1856
წევრი No.: 142332
რეგისტრ.: 29-January 12

გამოგზავნილია: 1 Jan 2016, 18:37  #46622586      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Dixtosa
ვნახე მარა სხვანაირას ხსნიან და მე მინდა რო ჩემი კოდი ჩავასწორო
Dixtosa
Crazy Member


*****
ჯგუფი: Members
წერილები: 2917
წევრი No.: 95742
რეგისტრ.: 14-July 09

გამოგზავნილია: 1 Jan 2016, 19:05  #46622674      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა · ვებგვერდი
სხვებს სხვანაირად იმიტომ უწერიათ რომ ერთი შემთხვევა გაქვს კიდე განსახილველი

როცა N = x*p + q*y
koshogio
I know that I know nothing


*******
ჯგუფი: Members
წერილები: 15396
წევრი No.: 85852
რეგისტრ.: 3-March 09

გამოგზავნილია: 1 Jan 2016, 19:13  #46622705      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Pacacia
if (a==0){
k=n/p; cout<<k<<endl;
for (i=0; i<n; i++) {
cout<<s[i];
if(i%p==0) cout<<endl;
]
}


--------------------
ნუ აწვალებთ კომპს
0 წევრი ათვალიერებს ამ თემას (0 სტუმარი და 0 უჩინარი წევრი)
0 წევრი:
Topic Options გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

 



ფორუმის სერვერების განთავსებას და ინტერნეტთან კავშირს უზრუნველყოფს: CLOUD9
[ Script Execution time: 0.0158 ]   [ 13 queries used ]   [ GZIP Disabled ]