Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7966 - Зүлэг тарих Silver

Фермер Жон босоо болон хэвтээ тэнхлэгтэй зэрэгцээ талуудтай тэгш өнцөгт хэлбэртэй хэсэг газарт зүлэг тарьж чадах машин худалдан авчээ. Харамсалтай нь машин бүх талбайг нэг дор зүлэгжүүлж чадахгүй тул N (1 <= N <= 1000) удаа үйлдэл хийнэ. Тэгш өнцөгтүүд давхцаж болно.

Танд тэгш өнцөгтүүдийн байрлал өгөгдөх бол Фермер Жонд зүлэг ургасан нийт талбайг тооцоход нь тусална уу.

Input

Эхний мөр: Бүхэл N тоо.

Хоёроос (1+N)-р мөр: Мөр болгонд тэгш өнцөгтийн зүүн дээд буланг илэрхийлэх (x1,y1) баруун доод буланг илэрхийлэх (x2,y2) бүхэл тоонууд зайгаар тусгаарлагдан өгөгдөнө. Координатууд абсолют утгаараа 10^8 аас хэтрэхгүй.

Output

Эхний мөр: Зүлэгтэй хэсгийн талбай. 32-bit – д багтахгүй том бүхэл тоо гарах магадлалтай.

Example

Input:

2

0 5 4 1

2 4 6 2

Output:

20

 

Орчуулсан : УБ 1-р сургууль Б.Мөнх-Оргил


Нэмсэн:Bataa
Огноо:2019-02-10
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:USACO 2012 February Contest, Silver Division

hide comments
2019-12-27 11:55:03
#include <cstdlib>
#include <conio.h>
#include <iostream>
#include <dos.h>
#include <windows.h>

using namespace std;

int x , y , i , j , x1 , y1 , x2 , y2 , xx , yy , urt ,urgun , Score , score;
int fruitX , fruitY;
int d , m;
bool gameover;
char a;
int X[100] , Y[100];

void gotoxy (int x, int y){
COORD coordinates; // coordinates is declared as COORD
coordinates.X = x; // defining x-axis
coordinates.Y = y; //defining y-axis
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates);
}

void Setup() {
m = 2;
a = '@';
d = 2;
x1 = 10;
y1 = 5;
urt = 60;
urgun = 20;
x2 = x1 + urt + 1;
y2 = y1 + urgun + 1;
score = 10;
Score = 0;
x = ( x1 + x2 ) / 2;
y = ( y1 + y2 ) / 2;
X[1] = x - 2;
Y[1] = y;
X[2] = x - 1;
Y[2] = y;
fruitX = rand () % urt + x1 + 1;
fruitY = rand () % urgun + y1 + 1;
gameover=false;
}

void Draw () {
gotoxy ( x2-12 , y1 - 1);
printf ( "Score%5d", Score );

// gotoxy ( x , y );
// printf ( "%c",a );
gotoxy ( X[1] , Y[1] );
printf ( "-" );
gotoxy ( X[2] , Y[2] );
printf ( "o" );
gotoxy ( x , y );
printf ( "%c", a);

gotoxy ( fruitX , fruitY );
printf ( "$" );

gotoxy ( x1 , y1 );
printf ( "%c", 218 );

for ( i = x1 + 1; i < x2; i++ ) {
printf ( "%c", 196 );
}

printf ( "%c", 191 );

for ( j = y1 + 1; j < y2; j++ ) {
gotoxy ( x1 , j );
printf ( "%c", 179 );
gotoxy ( x2 , j );
printf ( "%c", 179 );
}

gotoxy ( x1 , y2 );
printf ( "%c", 192 );

for ( i = x1 + 1; i < x2; i++ ) {
printf ( "%c", 196 );
}

printf ( "%c", 217 );
}
void Game () {
//gotoxy ( x , y );
//printf ( " " );
xx = x;
yy = y;
if ( kbhit() ) {
switch ( getch () ) {
case 72 : {
if ( d != 3 ) d = 1;
break;
}
case 77 : {
if ( d != 4 ) d = 2;
break;
}
case 80 : {
if ( d != 1 ) d = 3;
break;
}
case 75 : {
if ( d != 2 ) d = 4;
break;
}
case 27 : gameover = true; break;
}
}
switch ( d ) {
case 1 : {
if ( y > y1 + 1) y--;
else y = y2 - 1;
//a = 193;
break;
}
case 2 : {
if ( x < x2 - 1 ) x++;
else x = x1 + 1;
//a = 195;
break;
}
case 3 : {
if ( y < y2 - 1 ) y++;
else y = y1 + 1;
//a = 194;
break;
}
case 4 : {
if ( x > x1 + 1 ) x--;
else x = x2 - 1;
//a = 180;
break;
}
}
if ( x == fruitX && y == fruitY ) {
fruitX = rand () % urt + x1 + 1;
fruitY = rand () % urgun + y1 + 1;
gotoxy ( fruitX , fruitY );
printf ( "$" );
Score = Score + score;
gotoxy ( x2 - 7 , y1 - 1);
printf ( "%5d", Score );
m++;
} else {
gotoxy ( X[1] , Y[1] );
printf ( " " );
for ( i = 1; i < m; i++ ) {
X[i] = X[i+1];
Y[i] = Y[i+1];
}
X[m] = xx;
Y[m] = yy;
gotoxy ( X[1] , Y[1] );
printf ( "-" );
gotoxy ( xx , yy );
printf ( "o" );
gotoxy ( x , y );
printf ( "%c",a );
}
Sleep (100);
}

int main() {
Setup();
Draw();
while ( !gameover ) {
Game();
}

return 0;
}

2019-06-19 09:51:01
t1 t1 t1 enxtaivan novsh togsbuyant
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.