본문 바로가기

Solutions

PKU 3685. Matrix. AC get! #include #include int main() { int n; __int64 N, M; __int64 min, max; __int64 x, j; __int64 sum; __int64 det, cal_1, cal_2; const __int64 w = 100000; scanf("%d", &n); while (n--) { scanf("%I64d%I64d", &N, &M); max = w * w * 10; min = -1 * max; while (min < max) { x = (min + max) / 2; if (x == max) { x--; } sum = 0; for (j = 1 ;(j = cal_1) { sum += (cal_2 - cal_1 + 1); } } if (sum < M) { min = x .. 더보기
PKU [3685]. Matrix. [AC] #include #include using namespace std; __int64 w = 100000; int main() { int n; scanf("%d", &n); while(n--) { __int64 N, M; scanf("%I64d %I64d", &N, &M); __int64 max = w * w * 10; __int64 min = -max; while(min < max) { __int64 x = (min + max) / 2; if(x == max) { x--; } __int64 sum = 0; for(__int64 j=1 ; (j 더보기
PKU 3685. Matrix. [판정:WA] #include unsigned sigmaInc( unsigned ); unsigned sigmaDec( unsigned, unsigned ); unsigned sumOfGroup( unsigned, unsigned ); int rowIndex( unsigned, unsigned ); int columnIndex( unsigned, unsigned ); void main() { int trial; int i; unsigned dimension, searchOrder; scanf("%d", &trial); printf("\n"); /* skip a line */ for( i = 0; i < trial; i++ ) { unsigned j; unsigned beforeSum; double ithRow, jth.. 더보기
PKU 2017, Speed Limit. AC #include int n,s,h2,h1; int arr[10],i,j; int main() { while(1) { scanf("%d",&n); if(n==-1)break; for(i=0;i 더보기
PKU 2017. Speed Limit. [판정:AC] #include int sd( int *p ) { scanf("%d", p); return *p; } void main() { int set, speed, hour, range, i; while( sd(&set) != -1 ) { range = 0, i = 0; for( ; set--; ) { scanf("%d%d", &speed, &hour); range += speed * ( hour-i ); i = hour; } printf("%d miles\n", range); } } 이번 문제도 좀 쉬운듯; 더보기
PKU [2017]. Speed Limit. [AC] int main(){ int n , time , miles = 0, velocity; int empty = 0; while(1) { scanf("%d", &n); if(n == -1) { break; } while(n--) { scanf("%d%d",&velocity , &time); miles += velocity * (time - empty); empty = time; } printf("%d miles\n", miles); miles = 0; empty = 0; } return 0;}In PKU judge system.씁 -_-; 아주 개짓을 했습니다. 개짓을.-1 입력받을 때 끝난다는 걸 생각도 안.. 더보기
PKU 2017, Speed Limit. AC get! #include int n,s,t1,t2,sum; int main() { while(scanf("%d",&n)) { if(n == -1) break; while(n--) { scanf("%d%d", &s, &t2); sum += s * (t2 - t1); t1 = t2; } printf("%d miles\n", sum); sum = 0; t1 = 0; } return 0; } 이번 문제도 좀 쉽나... 더보기
PKU 2027. No Brainer. AC get~-_- - 101Byte #define s(x) scanf("%d",&x) main(x,y,n){for(s(n);n--;s(x)&s(y)&puts(x 더보기
PKU 2027. No Brainer. [판정:AC] - 104B s(int*p){scanf("%d",p);return*p;}main(n,a,b){for(s(&n);n--;puts(s(&a) 더보기
PKU 2027. No Brainer. AC get!~ 91Byte. main(x,y,n){for(scanf("%d",&n);n--;puts(x 더보기
PKU 2027. No Brainer. AC 94B main(x,y,n){for(scanf("%d",&n);n;puts(x 더보기
PKU 2027. No Brainer. [판정:AC] n;a;b;main(){scanf("%d",&n);while(n--){scanf("%d%d",&a,&b);printf("%s BRAINS\n",a 0 ) { scanf("%d %d", &amount1, &amount2); if( amount1 < amount2 ) printf("NO BRAINS\n"); else printf("MMM BRAINS\n"); n--; } } 더보기
PKU 2027. No Brainer. AC get! k;main(i,j){scanf("%d",&i);while(i--){scanf("%d%d",&j,&k);puts(j 더보기
PKU [2027]. No Brainer. [AC] #include int main() { int n, input1, input2; scanf("%d",&n); while(n--) { scanf("%d%d", &input1, &input2); if(input1 > input2 || input1 == input2) { printf("MMM BRAINS\n"); } else { printf("NO BRAINS\n"); } } } In PKU judge system. 매우 쉬운 문제...입니다 -_-;;;; 발로 짠 코드죠. 뭐... 따로 설명은 필요없겠죠???? 더보기
PKU [1145], UVa [112]. Tree Summing. [AC] #include enum finder { EMPTY, FAIL, FIND }; typedef enum finder checking; checking checker( int sum, int isum ); void input1(void); void input2(void); int tree_is_empty(void); int main() { int input_sum; int sum = 0; checking result; while((scanf("%d",&input_sum)) != EOF) { result = checker(sum, input_sum ); if ( result == FIND ) { printf("yes\n" ); } else { printf("no\n" ); } } return 0; } chec.. 더보기
UVa 112, PKU 1145. Tree Summing. [판정:WA] #include #include #define SIZE 1000 typedef enum storeType { NONE, NUMBER, LETTER, BRANCH, LEAF } storeType; typedef struct { int nPart; char cPart; storeType status; } card; /* status의 내용을 바꿔주는 것만으로 int형과 char형을 자유자재로 다룰 수 있어서 앞·뒤 뒤집는게 쉬운 card에 비유, 디버깅이 불편하다는 것이 단점 */ void main() { int searchKey; char inputStr[ SIZE ]; card adjusted[ SIZE ]; card stack[ SIZE ]; card temp[ SIZE ]; int compare = .. 더보기
UVa. 112, PKU 1145. Tree Summing. AC get! main() { int st[10000], len, i, sum, lev, cp, f; char temp; while (scanf("%d", &len) != -1) { lev = 0; sum = 0; f = 0; while (1) { while ((temp = getchar()) != '(') { if (temp == ')') { f++; if (f == 4) { if (sum == len) { cp = 1; } } sum -= st[lev--]; if (!lev) { goto a; } } } lev++; f++; if (scanf("%d", &i)) { st[lev] = i; sum += i; f = 0; continue; } else { st[lev] = 0; while (getchar() != ').. 더보기