Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- char c,d;
- int valid_sequence_counter = 0; // how many sequences
- int num_of_valid_chars = 0; // how many chars inside these sequences
- int invalid_sequence_counter = 0; //how many chars are not in valid sequence
- int sequence_size = 0;
- int lastDigit = 0;
- int badFlag = 0;
- int main() {
- while ((c = getchar()) != '@') {
- if (c >= '1' && c <= '9' ) {
- if (sequence_size != lastDigit || badFlag) {
- invalid_sequence_counter += sequence_size;
- sequence_size = 0;
- }
- else if(lastDigit>0) {
- valid_sequence_counter++;
- num_of_valid_chars += sequence_size;
- }
- lastDigit = c - '0';
- sequence_size = 0;
- badFlag = 0;
- }
- else if(lastDigit>0 && !badFlag) {
- sequence_size++;
- if (sequence_size != 1 ) {
- if (d + 1 != c) {
- badFlag = 1;
- }
- }
- d = c;
- }
- else {
- sequence_size++;
- }
- }
- if (sequence_size != lastDigit ||badFlag) {
- invalid_sequence_counter += sequence_size;
- }
- else {
- valid_sequence_counter ++;
- num_of_valid_chars += sequence_size;
- }
- printf("sequences: %d \n valid char count: %d \n invalid char count: %d \n", valid_sequence_counter, num_of_valid_chars, invalid_sequence_counter);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement