Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

ST

Posted by KatrineYang at 2016-09-11 11:47:33 on Problem 1320 and last updated at 2016-09-11 11:48:16
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;

struct s{
	long long int n, k;
};

void print(long long int n){
	long long int N = n;
	int kg = 9;
	while(n/10 > 0){
		kg--;
		n/=10;
	}
	for(int i = 0; i < kg; i++) printf(" ");
	printf("%I64d", N);
}

bool compare(const s &s1, const s &s2){
	return s1.n < s2.n;
}

int main() {
	vector<s> vs;
	long long int a[11], b[11], c[11], d[11];
	a[0] = 1, a[1] = 7;
	b[0] = 1, b[1] = 5;
	c[0] = 1, c[1] = 3;
	d[0] = 0, d[1] = 2;
	for(int j = 2; j <= 10; j++){
		a[j] = 6*a[j-1]-a[j-2];
		b[j] = 6*b[j-1]-b[j-2];
		c[j] = 6*c[j-1]-c[j-2];
		d[j] = 6*d[j-1]-d[j-2];
	}
	for(int i = 1; i <= 10; i++){
		s temp;
		temp.k = a[i]*b[i];
		temp.n = a[i]*a[i];
		vs.push_back(temp);
		temp.k = c[i]*d[i];
		temp.n = c[i]*c[i]-1;
		vs.push_back(temp);
	}
	sort(vs.begin(), vs.end(), compare);
	for(int i = 0; i < 10; i++){
		print(vs[i].k);
		print(vs[i].n);
		printf("\n");
	}
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator