Глюки компилятора?

Revision ru1, by PostMunwai, 2017-04-17 10:51:19

Привет, сегодня был у меня самый странный день. Я новичок в программировании, решал задачу 160А но компилятор С++ сильно удивил меня.

По идею cout не должен влиять на логику (это же блин просто cout), но каким-то образом влияет.

С cout

Без cout

Вот мой (ужасный) код

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

int main() {
    int n;
    int result = 0;
    int point = 0;
    int sum = 0;
    
    cin >> n;
    int a[n];
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    
    // sort 
    int temp;
    int count = (sizeof(a)/sizeof(*a));
    for(int i = 0; i < count; i++) {
        for(int j = 0; j < count; j++) {
            if(a[j] > a[j+1]) {
                temp = a[j];
		a[j] = a[j+1];
		a[j+1] = temp;
            }
        }
    }
    
    
    //reverse
    int reverse_temp;
    for (int i = 0; i < count/2; ++i) {
        reverse_temp = a[count-i-1];
        a[count-i-1] = a[i];
        a[i] = reverse_temp;
    }
    
    
    

    for(int i = 0; i < count; i++) {
        point = point + a[i];
        // cout << "point: " << point << endl;
        result = result + 1;
        // cout << "result :" << result << endl;
        
        for(int j = result; j < count; j++) {
            sum = sum + a[j];
            // cout << "sum: " << sum << endl;
        }
        
        if(point > sum) {
            cout << "answer: " << result << endl;
            break;
        } else {
            sum = 0;
        }
        
    }
    
    return 0;
}
Tags cpp5, cpp11, compilation error, epic fail, легко, wtf, ужас, головная боль

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English PostMunwai 2017-04-17 11:36:05 1860 Initial revision for English translation
ru1 Russian PostMunwai 2017-04-17 10:51:19 1861 Первая редакция (опубликовано)