Submission #1493635
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define FOR(i,l,r) for(int i = int(l);i < int(r);i++)
template<typename T> bool chmax(T& a,const T& b){ return a < b ? (a = b,true) : false; }
template<typename T> bool chmin(T& a,const T& b){ return b < a ? (a = b,true) : false; }
typedef long long ll;
int N;
vector< vector<int> > A;
const int MAX_N = 200;
int memo [MAX_N] [MAX_N];
int rec(int y,int x)
{
if(y >= N || x > y) return 0;
if(memo [y] [x] != -1) return memo [y] [x];
return memo [y] [x] = A [y] [x] + max(rec(y + 1,x),rec(y + 1,x + 1));
}
int main()
{
scanf("%d",&N);
A.assign(N,vector<int>());
FOR(i,0,N){
A [i].assign(i + 1,0);
FOR(j,0,i + 1){
scanf("%d",&A [i] [j]);
}
}
memset(memo,-1,sizeof(memo));
printf("%d\n",rec(0,0));
return 0;
}
Submission Info
Submission Time |
|
Task |
D - 三角パズル |
User |
gigime |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
813 Byte |
Status |
AC |
Exec Time |
1 ms |
Memory |
384 KB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:23:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&N);
^
./Main.cpp:28:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&A [i] [j]);
^
Judge Result
Set Name |
sub1 |
sub2 |
Score / Max Score |
50 / 50 |
50 / 50 |
Status |
|
|
Set Name |
Test Cases |
sub1 |
sub1/input_0.txt, sub1/input_1.txt, sub1/input_14.txt, sub1/input_15.txt, sub1/input_18.txt, sub1/input_19.txt, sub1/input_2.txt, sub1/input_20.txt, sub1/input_3.txt, sub1/input_4.txt, sub1/input_5.txt, sub1/input_6.txt, sub1/input_9.txt |
sub2 |
sub2/input_0.txt, sub2/input_1.txt, sub2/input_10.txt, sub2/input_11.txt, sub2/input_12.txt, sub2/input_13.txt, sub2/input_14.txt, sub2/input_15.txt, sub2/input_16.txt, sub2/input_17.txt, sub2/input_18.txt, sub2/input_19.txt, sub2/input_2.txt, sub2/input_20.txt, sub2/input_21.txt, sub2/input_22.txt, sub2/input_23.txt, sub2/input_3.txt, sub2/input_4.txt, sub2/input_5.txt, sub2/input_6.txt, sub2/input_7.txt, sub2/input_8.txt, sub2/input_9.txt |
Case Name |
Status |
Exec Time |
Memory |
sub1/input_0.txt |
AC |
1 ms |
384 KB |
sub1/input_1.txt |
AC |
1 ms |
384 KB |
sub1/input_14.txt |
AC |
1 ms |
384 KB |
sub1/input_15.txt |
AC |
1 ms |
384 KB |
sub1/input_18.txt |
AC |
1 ms |
384 KB |
sub1/input_19.txt |
AC |
1 ms |
384 KB |
sub1/input_2.txt |
AC |
1 ms |
384 KB |
sub1/input_20.txt |
AC |
1 ms |
384 KB |
sub1/input_3.txt |
AC |
1 ms |
384 KB |
sub1/input_4.txt |
AC |
1 ms |
384 KB |
sub1/input_5.txt |
AC |
1 ms |
384 KB |
sub1/input_6.txt |
AC |
1 ms |
384 KB |
sub1/input_9.txt |
AC |
1 ms |
384 KB |
sub2/input_0.txt |
AC |
1 ms |
384 KB |
sub2/input_1.txt |
AC |
1 ms |
384 KB |
sub2/input_10.txt |
AC |
1 ms |
384 KB |
sub2/input_11.txt |
AC |
1 ms |
384 KB |
sub2/input_12.txt |
AC |
1 ms |
384 KB |
sub2/input_13.txt |
AC |
1 ms |
384 KB |
sub2/input_14.txt |
AC |
1 ms |
384 KB |
sub2/input_15.txt |
AC |
1 ms |
384 KB |
sub2/input_16.txt |
AC |
1 ms |
384 KB |
sub2/input_17.txt |
AC |
1 ms |
384 KB |
sub2/input_18.txt |
AC |
1 ms |
384 KB |
sub2/input_19.txt |
AC |
1 ms |
384 KB |
sub2/input_2.txt |
AC |
1 ms |
384 KB |
sub2/input_20.txt |
AC |
1 ms |
384 KB |
sub2/input_21.txt |
AC |
1 ms |
384 KB |
sub2/input_22.txt |
AC |
1 ms |
384 KB |
sub2/input_23.txt |
AC |
1 ms |
384 KB |
sub2/input_3.txt |
AC |
1 ms |
384 KB |
sub2/input_4.txt |
AC |
1 ms |
384 KB |
sub2/input_5.txt |
AC |
1 ms |
384 KB |
sub2/input_6.txt |
AC |
1 ms |
384 KB |
sub2/input_7.txt |
AC |
1 ms |
384 KB |
sub2/input_8.txt |
AC |
1 ms |
384 KB |
sub2/input_9.txt |
AC |
1 ms |
384 KB |