蓝桥杯比赛比赛蓝桥杯比赛申请退款资料怎么打印

2016第七届蓝桥杯C/C++ B组省赛题解
前言:已经是第二次参加蓝翔杯了,又是凌晨四点半天还没亮就要屁颠屁颠的起来。然后坐着学校大巴车来到成都理工。到了学校提前了2个小时啊。。。瞌睡来忙了没地方睡。和一帮兄弟带着三个大一的绕着理工逛了一圈,说实话,学校风景真不乍地。回到考场基本就要到比赛时间了。好了不多说了开始看题吧。第一题:煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。这道题坑死了,第一次看堆成三角棱锥形,草稿本画半天都没画出个三角棱锥。后来单独看每句话才知道每层一个三角形叠起来就是三角棱锥。我去。看懂题目这个题目就很简单了,每层的个数是上层的个数加上层数,意思就是An = An-1 + n,然而题目是求的前100层一共多少煤球。所以是Sn.代码双重for循环就出来了。答案是:171700#include&stdio.h&int main(){ int a[101] ={0}; for(int i = 1 ; i & 101 ; i ++)
a[i] = a[i-1] + int ans = 0; for(int j = 1 ; j & 101 ; j ++)
ans += a[j]; printf("%d/n",ans); return 0;}第二题:生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。呵呵,水题,但是出题人不严谨啊!!!怎么就不能考虑万一他今年236岁呢....好了不说了强迫症犯了。蓝桥杯这种不像acm的题目的,能暴力直接暴力。不用想太多。直接从1~236 枚举 start, end 分别表示他开始过生日的年龄和今年的年龄,然后计算之间吹蜡烛的总和如果等于236就输出start ,end.
答案是:26#include&stdio.h&int main(){ int start, for(start = 1 ; start & 236 ; start ++) {
for( end = end & 236 ; end ++ )
int sum = 0;
for(int i = i &= i ++)
if( sum == 236)
printf("start : %d end : %d/n",start,end);
} } return 0;}第三题:凑算式 BDEFA + — + -——— = 10 C GHI(如果显示有问题,可以参见【图1.jpg】)这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。这个题不多说了,直接暴力生成9的全排列然后去验证等式是否成立,只是验证的时候如果防止精度问题可以通分把除法变成乘法。答案是:29#include&stdio.h&int ans = 0;int num[10];bool visit[10];void Solve(){ double sum = num[0] + (double)num[1] / num[2] + (double)(num[3]*100+num[4]*10+num[5])/(num[6]*100+num[7]*10+num[8]); if(sum == 10) {
ans ++; }}void dfs(int index){ if(index == 9) {
} for(int i = 1 ; i & 10 ; i ++) {
if(!visit[i])
visit[i] =
num[index] =
dfs(index+1);
visit[i] =
} }}int main(){ dfs(0); printf("%d/n",ans); return 0;}第四题:快速排序排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。#include &stdio.h&void swap(int a[], int i, int j){int t = a[i];a[i] = a[j];a[j] =}int partition(int a[], int p, int r){int i =int j = r + 1;int x = a[p];while(1){while(i&r && a[++i]&x);while(a[--j]&x);if(i&=j)swap(a,i,j);}______________________;}void quicksort(int a[], int p, int r){if(p&r){int q = partition(a,p,r);quicksort(a,p,q-1);quicksort(a,q+1,r);}}int main(){int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};int N = 12;quicksort(a, 0, N-1);for(i=0; i&N; i++) printf("%d ", a[i]);printf("/n");return 0;}注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。这个题目如果接触过快排,了解过快速排序的原理的应该是送分题目,只不过快排单步(就是将一堆数按照某个数作为基准数分成左右两堆)这个实现方式有几种代码表现。在这里答案是swap(a,p,j).第五题:抽签X星球要派出一个5人组成的观察团前往W星。其中:A国最多可以派出4人。B国最多可以派出2人。C国最多可以派出2人。....那么最终派往W星的观察团会有多少种国别的不同组合呢?下面的程序解决了这个问题。数组a[] 中既是每个国家可以派出的最多的名额。程序执行结果为:DEFFFCEFFFCDFFFCDEFFCCFFFCCEFFCCDFFCCDEFBEFFFBDFFFBDEFFBCFFFBCEFFBCDFFBCDEF....(以下省略,总共101行)#include &stdio.h&#define N 6#define M 5#define BUF 1024void f(int a[], int k, int m, char b[]){int i,j;if(k==N){ b[M] = 0;if(m==0) printf("%s/n",b);}for(i=0; i&=a[k]; i++){for(j=0; j&i; j++) b[M-m+j] = k+'A';______________________; //填空位置}}int main(){int a = {4,2,2,1,1,3};char b[BUF];f(a,0,M,b);return 0;}仔细阅读代码,填写划线部分缺少的内容。注意:不要填写任何已有内容或说明性文字。这个题目是这样的,对于f(int a[],int k,int m,char b[]).a[] 是每个国家的最多指派人数,k表示当前是哪个国家,m表示还需要派送几个人(可以为负数).b表示已经派送的人的字符串。所以这个题目在递归中间的的 第一个循环表示从0~a[i]中让i国选择指派人数,内循环只是向b[]记录的过程。所以答案是f(a,k+1,m-i,b).
因为这里I = j .应该 f(a,k+1,m-j,b)也可以。第六题:方格填数如下的10个格子(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。这个题目题目有点表述不明,不知道0~9 可不可以重复使用。我当时做的时候是当作不可以重复使用来处理的。那么这里我就先当作不可重复使用来讲解。这里题目还是一样先往里面填数。用生成排列的形式。填写完了之后再判断是否可行。答案是:1580#include &stdio.h&#include &math.h&int flag[3][4]; //表示哪些可以填数int mpt[3][4]; //填数bool visit[10];int ans = 0;void init()//初始化{ int i,j; for(i = 0 ; i & 3 ; i ++)
for(j = 0 ; j & 4 ; j ++)
flag[i][j] = 1; flag[0][0] = 0; flag[2][3] = 0;}void Solve(){ int dir[8][2] = { 0,1,0,-1,1,0,-1,0,1,1,1,-1,-1,1,-1,-1}; int book = for(int i = 0 ; i & 3 ; i ++) {
for(int j = 0 ; j & 4; j ++)
//判断每个数周围是否满足
if(flag[i][j] == 0)
for( int k = 0 ; k & 8 ; k ++)
x = i + dir[k][0];
y = j + dir[k][1];
if(x & 0 || x &= 3 || y & 0 || y &= 4 || flag[x][y] == 0)
if(abs(mpt[x][y] - mpt[i][j]) == 1)
} } if(book) ans ++;}void dfs(int index){ int x,y; x = index / 4; y = index % 4; if( x == 3) {
} if(flag[x][y]) {
for(int i = 0 ; i & 10 ; i ++)
if(!visit[i])
visit[i] =
mpt[x][y] =
dfs(index+1);
visit[i] =
} } else {
dfs(index+1); }}int main(){ init(); dfs(0); printf("%d/n",ans); return 0;}第七题:剪邮票如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。其实这个题目还是可前面的一样,先生成,再判断是否可行。这里我们可以先用搜索从12个数里面将所有5个数的组合找出来。然后再用深搜判断这五个是否连在一起。答案是:116#include &stdio.h&#include &string.h&int mpt[3][4];int mpt_visit[3][4];int num[6]; int have[13];int visit[13];int ans = 0;int Count = 0;void init(){ int k = 1; for(int i = 0 ; i & 3 ; i ++)
for(int j = 0 ; j & 4 ; j ++)
mpt[i][j] =
}}int dir[4][2] = {0,1,0,-1,-1,0,1,0};//判断五个数是否能连在一起void dfs_find(int x,int y){ for(int i = 0 ; i & 4 ; i++) {
tx = x + dir[i][0];
ty = y + dir[i][1];
if(tx & 0 || tx &= 3 || ty & 0 || ty &= 4)
if(have[mpt[tx][ty]] == 0 || mpt_visit[tx][ty])
mpt_visit[tx][ty] = 1;
dfs_find(tx,ty); }}void Solve(){
memset(have,0,sizeof(have)); memset(mpt_visit,0,sizeof(mpt_visit)); for(i = 1; i & 6 ; i ++) have[num[i]] = 1; for(i = 0 ; i & 12 ; i ++) {
x = i / 4;
y = i % 4;
if(have[mpt[x][y]])
Count = 1;
mpt_visit[x][y] =1;
dfs_find(x,y);
} } if(Count == 5) {
ans ++; }}//创建5个数的组合void dfs_creat(int index){ if(index == 6) {
} for(int i = num[index-1] + 1; i & 13 ; i ++) {
if(!visit[i])
visit[i] =
num[index] =
dfs_creat(index+1);
visit[i] =
} }}int main(){ init(); dfs_creat(1); printf("%d/n",ans); return 0;}第八题:四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 &= a &= b &= c &= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法程序输入为一个正整数N (N&5000000)要求输出4个非负整数,按从小到大排序,中间用空格分开例如,输入:5则程序应该输出:0 0 1 2再例如,输入:12则程序应该输出:0 2 2 2再例如,输入:773535则程序应该输出:1 1 267 838资源约定:峰值内存消耗 & 256MCPU消耗 & 3000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include &xxx&, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。这个题目很水也是搜索能做的。但是有点技巧,这里我贡献两个方法给大家参考。方法一:O(n^3/2).先暴力枚举前三个数然后做减法判断差是否为一个完全平方数即可。当然虽然这个题目是n^3/2看数据貌似过不了。但是貌似我找了几组数据都能秒出结果。应该是绝大多数最外层循环都不会太多。#include &stdio.h&#include &math.h&int main(){
int flag = scanf("%d",&n); for(int i = 0 ; i * i &= i ++) {
for(int j = 0 ; j * j &= j ++){
for(int k = 0 ; k * k &= k ++)
int temp = n - i*i - j*j - k*k;
double l = sqrt((double) temp);
if(l == (int)l )
printf("%d %d %d %d/n",i,j,k,(int)l);
if(flag) } return 0;}方法二:O(n) 的方法。这个方法是我在比赛的时候用的。先把两个平方数能相加的到的数字球出来然后记录。这样我们第三层循环就可以先判断再循环了。#include &stdio.h&#include &math.h&int mpt[5000010] ={0};
//mpt[i] = 1表示i 能够用两个完全平方数相加而得。void init(){ for(int i = 0 ; i*i &= i ++)
for(int j = 0 ; j*j &= j ++)
if(i*i+j*j &= n) mpt[i*i+j*j] = 1;}int main(){
int flag = scanf("%d",&n); init(); for(int i = 0 ; i * i &= i ++) {
for(int j = 0 ; j * j &= j ++){
if(mpt[n - i*i - j*j] == 0)//如果剩下的差用两个完全平方数不能组合出来就不继续
for(int k = 0 ; k * k &= k ++)
int temp = n - i*i - j*j - k*k;
double l = sqrt((double) temp);
if(l == (int)l )
printf("%d %d %d %d/n",i,j,k,(int)l);
if(flag) } return 0;}第九题:交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N&10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。例如,输入:53 1 2 5 4程序应该输出:3再例如,输入:55 4 3 2 1程序应该输出:2资源约定:峰值内存消耗 & 256MCPU消耗 & 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include &xxx&, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。啊啊这个题目最开始没看到最上面的那句话,以为输入的数字是随意的int.还做了离散化处理。后来看到了编号为1~n就觉得自己傻逼了。这个题目我用的贪心,从左向右如果当前第i个瓶子编号不是i就把编号为i的瓶子换过来。自己yy几发数据貌似都能过。不清楚是否对。因为这里的n规模为10000,如果在交换的时候去用for找编号为i的瓶子在哪儿时间复杂度为O(n^2)会超时。所以这里要用两个数组,一个数组是记录第i个瓶子编号为多少,一个是记录编号为i的瓶子在哪儿。注意我们在交换的时候要把这两个数组都维护!#include &stdio.h&#include &math.h&int arr[10010];int flag[10010];int main(){ int ans = 0; int n,i; scanf("%d",&n); for(i = 1 ; i &= i ++) scanf("%d",&arr[i]); for(i = 1 ; i &= i ++ )flag[arr[i]] = for(i = 1 ; i &= i ++) {
if( i != arr[i] )
int x = arr[i];
arr[i] ^= arr[flag[i]] ^= arr[i] ^= arr[flag[i]];
flag[i] ^= flag[x] ^= flag[i] ^= flag[x];
} } printf("%d/n",ans); return 0;}第十题:最大比例X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字N,表示接下的一行包含N个正整数第二行N个正整数Xi(Xi&1 000 000 000 000),用空格分开。每个整数表示调查到的某人的奖金数额要求输出:一个形如A/B的分数,要求A、B互质。表示可能的最大比例系数测试数据保证了输入格式正确,并且最大比例是存在的。例如,输入:3程序应该输出:25/4再例如,输入:4 200程序应该输出:5/2再例如,输入:3 程序应该输出:4/1资源约定:峰值内存消耗 & 256MCPU消耗 & 3000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include &xxx&, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。这个题目刚开始没准备做后来感觉时间蛮充裕的(上次吃了时间的亏这次自己吧时间卡的比较死,一个小时做完了填空题,一个半小时做完了前面两道大题。所以还剩下一个半小时.)想了一会儿感觉这个题可做。自己YY了一下。不保证一定正确,可以当作一个参考!这个题目意思是相邻两个等级的奖金比例一定是一个相同的分数P(P = A/B, A/B为最简分数).题目告诉了你n个人分别领取了多少奖金。让你算这个P最大为多少。我是这么处理的,我们先把n个人的奖金从大到小排序。剔除掉相同的(相同的奖金只保留一个)。然后前后做除用分数的形式保留前后两个数的比例。如何用分数表示两个数的最简分数呢。例如 A / B = (A/Gcd(A,B)) / (B/Gcd(A,B))。只要把A,B最大公约数去除掉就可以了。现在得到了一堆堆分数Fs[i]然后怎么处理呢?我们知道 这些分数一定都满足一个条件就是
Fs[i] = P^ki
这里的ki是不定的。但是要使得 求得P最大,那么一定是 所有 ki 求 最大公约数 得到k' .结果就是 P*k'. 然而这道题数据太大了,并不容易求出这些分数对应的底数以及各自的指数。那么这个方案就不可取了。所以我们要的到结果并不能先求出k‘.但是我们看我们能不能直接求出P^k'.
这里我们先把分子分母分开处理。因为A/B是最简分数。 P^k' = A^k' / B^k'.我们先求A^k' . 不知道大家还记不记得欧几里得游戏。这个游戏是这样的。黑板上有两个不同的正整数n,m。现在两个人轮流在黑板上写一个正整数要求这个正整数必须为黑板上某两个数的差并且没有在黑板上出现过。当某人无法再写下一个数的时候游戏结束。其实最后这个游戏本质就是看黑板上最多能写多少个数。事实上我们知道黑板上能写的数都是最开始两个数的最大公约数的倍数。所以黑板上最小的数也就是m,n的最大公约数。这里我们来看,假如我们先求A^k1,A^k2 指数对应的最大公约数。我们吧这个两个数做除法。发现为 A^(k1-k2)。发现是不是这个题目就转化为欧几里得游戏的填数游戏了。只不过加法改成了除法。所以当出发找到一个没有出现过的商的时候这些数种最小的就是当前的A^k'.然后依次对剩下的A^ki做相同操作就可以得到最终的A^ki,同样可以得到B^ki.最后输出 A^ki/B^ki即可。#include &stdio.h&#include &algorithm&#include &queue&#define LL long longstruct fs{ LL up,};LL arr[110];fs Fs[110];bool cmp(LL a,LL b){ return a &}LL Gcd(LL a,LL b){ if( b == 0 ) return Gcd(b,a%b);}LL Get(LL a, LL b){ if( a & b) a ^= b ^= a ^= LL v[30]; queue&LL& if( a == b || a / b == a) v[0] = a, v[1] = v[2] = a / int top = 3,i,j; team.push(a/b); while(team.size()) {
LL now = team.front();
team.pop();
for(i = 0 ; i & i ++)
LL temp = (v[i] & now) ? v[i] / now : now / v[i];
bool find =
for(j = 0 ; j & j ++)
if( v[j] == temp) find =
if(find == true)
team.push(temp);
v[top++] =
} } LL ans = v[0]; for(i = 0 ; i & i ++)
if(v[i] != 1)
ans = v[i];
} for(i = 0 ; i & i ++)
if( v[i] & ans && v[i] != 1) ans = v[i]; }int main(){ int i,j; scanf("%d",&n); for(i = 0 ; i & i ++) scanf("%lld",&arr[i]); sort(arr,arr+n,cmp); int top = 1; for(i = 1; i & i ++)
if(arr[i] != arr[i-1]) arr[top++] = arr[i]; n = for(i = 0 ; i & n - 1; i ++) {
LL gcd = Gcd(arr[i],arr[i+1]);
Fs[i].up = arr[i] /
Fs[i].down = arr[i+1] / } LL x = Fs[0]. for(i = 0 ; i & n - 1 ; i ++)
x = Get(x,Fs[i].up); LL y = Fs[0]. for(i = 0 ; i & n - 1; i ++)
y = Get(y,Fs[i].down); printf("%lld/%lld/n",x,y); return 0;}
最新教程周点击榜
微信扫一扫蓝桥杯大赛编程大题---带分数
[问题点数:20分,结帖人leoym508]
蓝桥杯大赛编程大题---带分数
[问题点数:20分,结帖人leoym508]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您当前所在位置: &
& 新闻列表页 & 3.法律维权
3.法律维权
发布时间:&&来源:0352房网&&点击:&次
做决策的时候,不仅要注意到系统内的风险,同时还要注意到房地产系统外的风险
  本报记者 陈贤锋 特约记者 李杨 上海报道
  &开发商做决策的时候,不仅要注意到房地产系统内的风险,同时还要注意到房地产
&系统外的风险,如新政,包括税收、还有加息等金融手段的风险。&上海市跃平律师事务所主任杜跃平表示,&要做好风险的模型分析。就像交通阻塞模型分析一样,要&空转&,各种情形都要估计到。&
  杜跃平讲这番话不是无的放矢。杜跃平代理了87户&水岸蓝桥&业主针对
开发商大华集团的诉讼,另有3位律师共代理了10户业主。两个原告的诉请基本相同:要求法院确认解除合约。法院采取的是分别立案、合并审理。
  9月11日,上海市宝山区法院做出该案的第一例判决:准许解除预售合同;购房者除依照条款承担总
款3%的赔偿外,承担因合同解除产生的一切相关费用。
  这是中国第一例集体诉讼退房案。法院将在10月1日前把其他涉及该案的各户业主诉讼全部做出判决。&水岸蓝桥&的开发商大华集团也表示将按判决退还房款。据估计,败诉的大华集团将退还约1.5亿元购房款。
  补充条款惹的祸
  如果不是
购房合同&补充条款第三条&,&水岸蓝桥&团退案的89位原告业主或许就没有退房、胜诉的可能。
  89位业主多是在2005年春节前后买的房,当时单价约13000元/平方米,后来最低跌到约8000元/平方米,现在不到10000元/平方米,大致相当于降价30%。这批购房者的预售合同中有个&补充条款第三条&:&若乙方因自身原因提出解除合同,乙方应承担赔偿责任,赔偿金额为总房价款的3%,并承担由此产生的一切相关费用。&
  该条款在房价高涨时有利于避免购房者频繁退房,但没有考虑到房价暴跌后的反作用:在相关业主看来,既然购房合同赋予了他们单方面解除合同的权利。提出退房符合合同规定,不属于&无理由退房&。由于合同没有约定&自身原因&,因此退房时无需向开发商说明理由。
  从2005年6月起购房者开始&找说法&。在数度交涉无果的情况下,2005年11月,&水岸蓝桥&51名业主联合声明:要求解除购房合约,并称暂缓缴纳按揭月供。此举当时引起了社会各界的高度关注,被称为&团退风潮&;2005年12月,购房者于交房期限前向开发商递交了解约书面通知,并陆续恢复了银行按揭还款,寻求与开发商争议的司法解决。
  蹊跷的是,开发商没有利用合同赋予的救济手段。在收到解除合同书面通知的30日内,开发商并未向法院提起诉讼,要求判令解除合同无效。按照合同,此举即视为对此无异议。开发商存在的程序失误被购房者拿来证明其接受合约解除的事实。
  当然,开发商也不是那么不动脑筋。据了解,后来&水岸蓝桥&合同里的&补充条款第三条&悄然消失了。
  被告解释&霸王合同&
  今年4月的庭审过程中,原告与被告先就大华集团是否正式得到了解除合同的书面通知展开了争辩,随后转入法庭辩论。法官提问:&根据补充条款第三条,原告是否有权解除合同?被告没有起诉,是否意味着自动解除?&
  开发商的代理律师对该条款提出了独特的解释:&&补充条款第三条&是对购房人因自身原因提出解除合同的限制型约定,事关&违约条件和违约责任的承担&,而合同解除的权利或继续履行合同的权利在我公司。&
  换言之,如今购房人无论因何原因均不可提出解除合同。如果提出,即为单方面违约;提出解约而违约的原告在赔钱后,还有继续履行合同的义务。并称合同已&最大程度维护了原告在合同中的权利&。
  胡钦福律师是上海市政府律师资源团的成员,在信访办接待了水岸蓝桥业主之后成了八户人家的代理律师。他认为购房合同已经解除,因此,诉请不是法院判令解除购房合同,而是就此向大华讨要退款及利息。他报出的数字预先扣除了3%的总房价款。
  &当事人行使了解约权,就要承担相应的违约责任。&胡钦福表示。
  &该条款并没有说提出解除合同即有权解除,仅仅是说承担赔偿责任,赔钱。&大华代理律师、集天成律师事务所的崔鸿祥称。他承认&合同对当事人违约采取了比较严格的做法,限制当事人不要轻易违约。&
  而原告律师则认为:被告方签订的是其制定好的合同,没考虑到房价下跌时的风险;况且,法律上没有&提出权&的概念。既要赔又要继续履约,这样解释是&霸王合同&。
  大华方面在庭审中还表示:&自身原因&要讲个明白,但对一位原告介绍的&自身原因&则以&没有相应的事实依据&而拒绝接受。
  法院判决余波未了
  如今法院判决的退房程序是:购房者在判决生效日起15日内办理注销所购房屋的抵押登记;办妥注销当日,大华公司返还购房款(扣除3%的赔偿)。此外,案件受理费双方各付一半。
  这引起了原告方的异议。&解除合约应该从2005年11月起算,之后的巨额银行利息是大华方面拖延退房造成的,为什么让我们承担?&一位业主告诉记者,他们将就利息损失、诉讼费等与开发商继续讨说法。按照一套房子贷款七成来算,每月银行利息要四五千,算来这笔钱也在五万元上下。
  按照当前判决,退房者们除了要交房价3%的罚金,纠纷期间每套房子平均4万多元的按揭利息、一半诉讼费、律师费、资金占用的损失&&每套房子的成本达到10余万元,还不算上一年奔波、四处活动的精力。这表明,诉讼不是解决此类纠纷成本最低的办法。
  &退房有三种:一种是合同有约定,由法院、仲裁委来判,我们是第一例;第二种是合同没有约定的,无理由退房,那是不对的。&杜跃平表示,&但协商解决是最好的。金地集团某、还有嘉定新城某楼盘,遇到类似情况就是和购房者协商解决的。开发商前期有利润,让利于民也是应该的。&
  在他看来,大华集团在去年6月份刚开始跟购房者协商的时候,没有利用当时房价下跌有限的机会做到这一点。
读完这篇文章后,您心情如何?
(按Ctrl+Enter键快速提交)
点击加载更多
(按Ctrl+Enter键快速提交)
热门资讯排行}

我要回帖

更多关于 蓝桥杯比赛结果 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信