/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int [ ] city1 = { 1 , 5 , 4 , 3 , 2 , 1 } ;
int result1 = getRainVolume( city1) ;
System .
out .
printf ( "city1: %d\n " , result1
) ; }
static int getRainVolume( int [ ] wallHeight)
{
int maxHeight = 0 ;
int maxHeightIndex = 0 ;
for ( int i = 0 ; i < wallHeight.Length ; i++ )
if ( wallHeight[ i] > maxHeight)
{
maxHeight = wallHeight[ i] ;
maxHeightIndex = i;
}
int airLevel = 0 ;
int rainCollected = 0 ;
for ( int i = 0 , curHeight; i < maxHeightIndex; i++ )
{
curHeight = wallHeight[ i] ;
if ( airLevel < curHeight)
airLevel = curHeight;
else if ( airLevel > curHeight)
rainCollected += airLevel - curHeight;
}
airLevel = 0 ;
for ( int i = wallHeight.Length - 1 , curHeight; i > maxHeightIndex; i-- )
{
curHeight = wallHeight[ i] ;
if ( airLevel < curHeight)
airLevel = curHeight;
else if ( airLevel > curHeight)
rainCollected += airLevel - curHeight;
}
return rainCollected;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogICAgewogICAgICAgIGludFtdIGNpdHkxID0gezEsIDUsIDQsIDMsIDIsIDF9OwogICAgICAgIGludCByZXN1bHQxID0gZ2V0UmFpblZvbHVtZShjaXR5MSk7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJjaXR5MTogJWRcbiIsIHJlc3VsdDEpOwogICAgfQoKICAgIHN0YXRpYyBpbnQgZ2V0UmFpblZvbHVtZShpbnRbXSB3YWxsSGVpZ2h0KQogICAgewogICAgICAgIGludCBtYXhIZWlnaHQgPSAwOwogICAgICAgIGludCBtYXhIZWlnaHRJbmRleCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB3YWxsSGVpZ2h0Lkxlbmd0aDsgaSsrKQogICAgICAgICAgICBpZiAod2FsbEhlaWdodFtpXSA+IG1heEhlaWdodCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbWF4SGVpZ2h0ID0gd2FsbEhlaWdodFtpXTsKICAgICAgICAgICAgICAgIG1heEhlaWdodEluZGV4ID0gaTsKICAgICAgICAgICAgfQogICAgICAgIGludCBhaXJMZXZlbCA9IDA7CiAgICAgICAgaW50IHJhaW5Db2xsZWN0ZWQgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAwLCBjdXJIZWlnaHQ7IGkgPCBtYXhIZWlnaHRJbmRleDsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY3VySGVpZ2h0ID0gd2FsbEhlaWdodFtpXTsKICAgICAgICAgICAgaWYgKGFpckxldmVsIDwgY3VySGVpZ2h0KQogICAgICAgICAgICAgICAgYWlyTGV2ZWwgPSBjdXJIZWlnaHQ7CiAgICAgICAgICAgIGVsc2UgaWYgKGFpckxldmVsID4gY3VySGVpZ2h0KQogICAgICAgICAgICAgICAgcmFpbkNvbGxlY3RlZCArPSBhaXJMZXZlbCAtIGN1ckhlaWdodDsKICAgICAgICB9CiAgICAgICAgYWlyTGV2ZWwgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSB3YWxsSGVpZ2h0Lkxlbmd0aCAtIDEsIGN1ckhlaWdodDsgaSA+IG1heEhlaWdodEluZGV4OyBpLS0pCiAgICAgICAgewogICAgICAgICAgICBjdXJIZWlnaHQgPSB3YWxsSGVpZ2h0W2ldOwogICAgICAgICAgICBpZiAoYWlyTGV2ZWwgPCBjdXJIZWlnaHQpCiAgICAgICAgICAgICAgICBhaXJMZXZlbCA9IGN1ckhlaWdodDsKICAgICAgICAgICAgZWxzZSBpZiAoYWlyTGV2ZWwgPiBjdXJIZWlnaHQpCiAgICAgICAgICAgICAgICByYWluQ29sbGVjdGVkICs9IGFpckxldmVsIC0gY3VySGVpZ2h0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmFpbkNvbGxlY3RlZDsgICAKICAgIH0KfQ==
compilation info
Main.java:22: error: cannot find symbol
for (int i = 0; i < wallHeight.Length; i++)
^
symbol: variable Length
location: variable wallHeight of type int[]
Main.java:39: error: cannot find symbol
for (int i = wallHeight.Length - 1, curHeight; i > maxHeightIndex; i--)
^
symbol: variable Length
location: variable wallHeight of type int[]
2 errors
stdout