# USACO Bronze January 2020 Problem 1

I am working on this problem:
My solution to this problem
My code does not seem to give the correct output.
pls help

We arenâ€™t just going to debug your code for you. What does your code attempt to do? Whatâ€™s a case on where it fails? What happens? These are all pieces of information we expect you to provide when you ask a question.

(idk how to repost that asking for help post)

1 Like

I am not asking to debug itâ€¦For me the code seems correct but doesnt workâ€¦i tried checking how the input is processed but still no clue what is gone wrong. If you could what is wrong I could just check and change the code accordingly

EDIT: I took a quick look at your code, and it seems that you arenâ€™t printing out any newlines (the very essence of this problem). Is this intentional?

1 Like

If you misunderstood me, I am not telling to edit and rewrite my code. I am telling to tell what is wrong with my algorithm. Later I can change the code accordingly.

1 Like

@Saicharan08

This is my code at least:

// Created by Jesse Choe - Bronze Template

#include <bits/stdc++.h>
using namespace std;

// Type aliases

using ll = long long;
using str = string;
using vi = vector<int>;
using pi = pair<int,int>;
using vpi = vector<pi>;
using si = set<int>;

// Vector Operations

#define sz (int)(x).size()
#define pb push_back
#define all(x) begin(x), end(x)
#define sor(x) sort(all(x))
#define rev(x) reverse(all(x))
#define del(x, i) erase(begin(x)+i)
#define rem(x,i) erase(begin(x), begin(x)+i)

// Pairs

#define mp make_pair
#define sec second
#define fir first

// Sets and Maps

#define ins insert
#define ez erase
#define cnt count

// Math

#define MOD 1e9+7
#define MAX_INT 1e18*9

// Permutation

#define possibilities(x) while(next_permutation(all(x))

// Loops

#define Trav(a,x) for (auto& a: x)
#define For(i,a,b) for (int i = (a); i < (b); ++i)

// Input/Output - s is basically the file name without the ".in" and ".out"

void setIO(string s) {
ios_base::sync_with_stdio(0); cin.tie(0);
freopen((s+".in").c_str(),"r",stdin);
freopen((s+".out").c_str(),"w",stdout);
}

int main(){

setIO("word");

int n, k; cin >> n >> k;

int curLength = 0;
int words = 0;

For(i, 0, n){
string s; cin >> s;
curLength+=s.length();
if(curLength <= k){
words++;
if(words != 1){
cout << " ";
}
cout << s;
} else {
cout << endl << s;
words = 1;
curLength = s.length();
}
}
}

Hope this helps!

Whether the issue is with the idea or the implementation, itâ€™s still debugging.

2 Likes

oh ok sorryâ€¦i am new to this forum so perhaps I did not tell all the details about how much I have done in this question. I solved the question on my own too