Блог пользователя akane86

Автор akane86, история, 4 года назад, По-английски

My code is correct and returns correct answer locally, but it gets wrong answer on Codeforces.


#include<bits/stdc++.h> using namespace std; int main(){ int g; vector<string> s; int grps; string l; cin >> g; while(g--){ cin >> l; s.push_back(l); } for(int i = 0; i < s.size()-1; i++){ if(s[i] != s[i+1]) grps++; } cout << grps++ << endl; }
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
4 года назад, # |
Rev. 7   Проголосовать: нравится 0 Проголосовать: не нравится

First: I think that the problem is with grps variable. Pay attention that the value of grps can be anything because you didn't give value to it when you declared it. The code will work if you set its value to 0 at the beginning of the code OR declare it outside of the main function.

Second: Your second mistake is that instead of grps++ (in the last line) you had to write ++grps. I hope you know why!...