Submission details
Task:Trade
Sender:Pietari Kaskela
Submission time:2016-09-14 11:37:42 +0300
Language:C++
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:34:8: warning: variable 'ok' set but not used [-Wunused-but-set-variable]
   bool ok = false;
        ^
input/code.cpp:48:7: error: 'ok' was not declared in this scope
   if(!ok){
       ^
input/code.cpp: At global scope:
input/code.cpp:53:2: error: expected unqualified-id before 'for'
  for(int i = 0; i < n; ++i){
  ^
input/code.cpp:53:17: error: 'i' does not name a type
  for(int i = 0; i < n; ++i){
                 ^
input/code.cpp:53:24: error: expected unqualified-id before '++' token
  for(int i = 0; i < n; ++i){
                        ^
input/code.cpp:58:2: error: expected unqualified-id before 'return'
  return 0;
  ^
input/code.cpp:59:1: error: expected declaration before '}' token
 }
 ^

Code

#include <bits/stdc++.h>

#define i64 long long
#define u64 unsigned long long
#define i32 int
#define u32 unsigned int

#define pii pair<int, int>
#define pll pair<long long, long long>

#define ld long double
#define defmod 1000000007

#define mati64(a,b) vector<vector<i64>>(a, vector<i64>(b, 0));
using namespace std;


int main(){
	cin.sync_with_stdio(0);
	cin.tie(0);
	
	int n; cin >> n;
	vector<pii> d(n);
	for(int i = 0; i < n; ++i){
		cin >> d[i].first;
		d[i].second = i;
	}
	sort(d.begin(), d.end(), greater<pii>());
	
	int ans[200][200] = {0};
	
	while(d[0].first){
		int i = 0;
		bool ok = false;
		int j = 1;
			int i2 = d[i].second, j2 = d[j].second;
			if(d[i].first > 0 && d[j].first > 0){
				ok = true;
				int ad = 1;
				d[i].first-=ad;
				d[j].first-=ad;
				ans[i2][j2]+=ad;
				ans[j2][i2]+=ad;
				sort(d.begin(), d.end(), greater<pii>());
				break;
			}
		}
		if(!ok){
			cout << "QAQ" << endl;
			return 0;
		}
	}
	for(int i = 0; i < n; ++i){
		for(int j = 0; j < n; ++j)
			cout << ans[i][j] << " ";
		cout << endl;
	}
	return 0;
}