Submission #4179


Source Code Expand

#include <map>
#include <set>
#include <cmath>
#include <stack>
#include <queue>
#include <string>
#include <vector>
#include <bitset>
#include <fstream>
#include <sstream>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <sys/time.h>
using namespace std;
#define li        int
#define rep(i,to) for(li i=0;i<((li)(to));++i)
#define pb        push_back
#define sz(v)     ((li)(v).size())
#define bit(n)    (1ll<<(li)(n))
#define all(vec)  (vec).begin(),(vec).end()
#define each(i,c) for(__typeof((c).begin()) i=(c).begin();i!=(c).end();i++)
#define MP        make_pair
#define F         first
#define S         second




int main(){
	vector<int> vec;
	rep(i, 8) vec.pb(i);
	string mp[8];
	rep(i, 8) cin>>mp[i];
	bool ok = true;
	do{
		ok = true;
		rep(i, 8)rep(j, i)if(abs(i - j) == abs(vec[i] - vec[j])) ok = false;
		if(!ok) continue;
		rep(i, 8)rep(j, 8)if(mp[i][j] =='Q' && vec[i] != j) ok = false;
		if(!ok) continue;
		rep(i, 8) mp[i][vec[i]] = 'Q';
		rep(i, 8) cout<<mp[i]<<endl;
		break;
	}while(next_permutation(all(vec)));
	if(!ok) cout<<"No Answer"<<endl;
}


int main(){
	double res = 0;
	li n;
	cin>>n;

Submission Info

Submission Time
Task C - パズルのお手伝い
User Komaki
Language C++ (GCC 4.4.7)
Score 0
Code Size 1229 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:52: error: redefinition of ‘int main()’
./Main.cpp:32: error: ‘int main()’ previously defined here
./Main.cpp:55: error: expected ‘}’ at end of input