icpc 2015 b問題 失敗作 | プログラミング初心者

プログラミング初心者

プログラミング初心者のメモ

失敗作 
はじめに和が5になるのを見つけるまでiを大きくしていくことはできたがそのご57577を満たすか確認して無理だったらまたはじめに和が5になるのを見つけるところでできなくなった

うまい人がどうやっているのか知りたい

#include < iostream >
#include< algorithm >
#include< string >
using namespace std;
int n,t[40];
string s[40];
int main()
{
cin >> n;
for (int i = 0; i < n; i++){
cin >> s[i];
t[i] = s[i].size();
}
int i = 0;
int d = 0;
int d0 = 0;
int d1 = 0;
int d2 = 0;
int d3 = 0;
int d4 = 0;
while (d0 != 5 || d1 != 7 || d3 != 7 || d4 != 7 || d2 != 5)
{
while (d != 5){
d = 0;
int j = i;
while (d < 5){
d += t[j]; j++;
}
i++;

}
i--;
int d0 = 0;
int d1 = 0;
int d2 = 0;
int d3 = 0;
int d4 = 0;
int k = i;
while (d0 < 5){ d0 += t[k]; k++; }
while (d1 < 7){ d1 += t[k]; k++; }
while (d2 < 5){ d2 += t[k]; k++; }
while (d3 < 7){ d3 += t[k]; k++; }
while (d4 < 7){ d4 += t[k]; k++; }

}
cout << i;
getchar();
getchar();

}