Author SHA1 Message Date
Zacharias f0a9978cb3 NCPC26 fixing folder and file placments 2026-10-03 16:47:48 +02:00
Joel 2820c84507 NCPC26 ending 2026-10-03 16:16:18 +02:00
Zacharias fbd41d8ac7 NCPC26 initial commit 2026-10-03 09:48:59 +02:00
35 changed files with 898 additions and 389 deletions

No files matched your search

Generated
-1
View File
@@ -1 +0,0 @@
NCPC26p2
-2
View File
@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="CIDR" type="CPP_MODULE" version="4" />
-101
View File
@@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="BackendCodeEditorSettings">
<option name="/Default/CodeStyle/CodeFormatting/CppClangFormat/EnableClangFormatSupport/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_ARGUMENT/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_BINARY_EXPRESSIONS_CHAIN/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_CALLS_CHAIN/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_EXPRESSION/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_EXTENDS_LIST/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_FOR_STMT/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_PARAMETER/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_TYPE_ARGUMENT/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTILINE_TYPE_PARAMETER/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_MULTIPLE_DECLARATION/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ALIGN_TERNARY/@EntryValue" value="ALIGN_ALL" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/BLANK_LINES_AROUND_CLASS_DEFINITION/@EntryValue" value="1" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/BLANK_LINES_AROUND_DECLARATIONS/@EntryValue" value="0" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/BLANK_LINES_AROUND_FUNCTION_DECLARATION/@EntryValue" value="1" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/BLANK_LINES_AROUND_FUNCTION_DEFINITION/@EntryValue" value="1" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/BREAK_TEMPLATE_DECLARATION/@EntryValue" value="LINE_BREAK" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/CASE_BLOCK_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/CONTINUOUS_LINE_INDENT/@EntryValue" value="Double" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_ACCESS_SPECIFIERS_FROM_CLASS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_CASE_FROM_SWITCH/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_CLASS_MEMBERS_FROM_ACCESS_SPECIFIERS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_COMMENT/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_SIZE/@EntryValue" value="4" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INDENT_STYLE/@EntryValue" value="Space" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INITIALIZER_BRACES/@EntryValue" value="END_OF_LINE_NO_SPACE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INT_ALIGN_EQ/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/INVOCABLE_DECLARATION_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/KEEP_BLANK_LINES_IN_CODE/@EntryValue" value="2" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/KEEP_BLANK_LINES_IN_DECLARATIONS/@EntryValue" value="2" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/KEEP_USER_LINEBREAKS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/LINE_BREAK_AFTER_COLON_IN_MEMBER_INITIALIZER_LISTS/@EntryValue" value="ON_SINGLE_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/MEMBER_INITIALIZER_LIST_STYLE/@EntryValue" value="DO_NOT_CHANGE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/NAMESPACE_DECLARATION_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/NAMESPACE_INDENTATION/@EntryValue" value="All" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/OTHER_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/PLACE_CATCH_ON_NEW_LINE/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/PLACE_ELSE_ON_NEW_LINE/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/PLACE_NAMESPACE_DEFINITIONS_ON_SAME_LINE/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/PLACE_WHILE_ON_NEW_LINE/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SIMPLE_BLOCK_STYLE/@EntryValue" value="DO_NOT_CHANGE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_CAST_EXPRESSION_PARENTHESES/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_COLON_IN_BITFIELD_DECLARATOR/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_COMMA_IN_TEMPLATE_ARGS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_COMMA_IN_TEMPLATE_PARAMS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_EXTENDS_COLON/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_FOR_COLON/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_FOR_SEMICOLON/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_DATA_MEMBER/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_DATA_MEMBERS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_METHOD/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_NESTED_DECLARATOR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_REF_IN_DATA_MEMBER/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_REF_IN_DATA_MEMBERS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_REF_IN_METHOD/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_UNARY_OPERATOR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_COLON_IN_BITFIELD_DECLARATOR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_EXTENDS_COLON/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_FOR_COLON/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_FOR_SEMICOLON/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_ABSTRACT_DECL/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_DATA_MEMBER/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_DATA_MEMBERS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_METHOD/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_REF_IN_ABSTRACT_DECL/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_REF_IN_DATA_MEMBER/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_REF_IN_DATA_MEMBERS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_REF_IN_METHOD/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_TEMPLATE_ARGS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_TEMPLATE_PARAMS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BETWEEN_CLOSING_ANGLE_BRACKETS_IN_TEMPLATE_ARGS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_ARRAY_ACCESS_BRACKETS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_CAST_EXPRESSION_PARENTHESES/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_DECLARATION_PARENTHESES/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_EMPTY_BLOCKS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_EMPTY_INITIALIZER_BRACES/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_EMPTY_METHOD_PARENTHESES/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_EMPTY_TEMPLATE_PARAMS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_INITIALIZER_BRACES/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_TEMPLATE_ARGS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_WITHIN_TEMPLATE_PARAMS/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/SPECIAL_ELSE_IF_TREATMENT/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/TAB_WIDTH/@EntryValue" value="4" type="int" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/TYPE_DECLARATION_BRACES/@EntryValue" value="END_OF_LINE" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_AFTER_BINARY_OPSIGN/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_AFTER_DECLARATION_LPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_AFTER_INVOCATION_LPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_ARGUMENTS_STYLE/@EntryValue" value="WRAP_IF_LONG" type="string" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_BEFORE_DECLARATION_LPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_BEFORE_DECLARATION_RPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_BEFORE_INVOCATION_LPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_BEFORE_INVOCATION_RPAR/@EntryValue" value="false" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_BEFORE_TERNARY_OPSIGNS/@EntryValue" value="true" type="bool" />
<option name="/Default/CodeStyle/CodeFormatting/CppFormatting/WRAP_PARAMETERS_STYLE/@EntryValue" value="WRAP_IF_LONG" type="string" />
<option name="/Default/CodeStyle/EditorConfig/EnableClangFormatSupport/@EntryValue" value="false" type="bool" />
</component>
</project>
-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/NCPC.iml" filepath="$PROJECT_DIR$/.idea/NCPC.iml" />
</modules>
</component>
</project>
-33
View File
@@ -1,33 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#include <iostream>
#include <string>
int main() {
int num1; // Upper stop
int num2; // Fizz
int num3; // Buzz
scanf("%d %d %d", &num1, &num2, &num3);
//std::cout << "num1: " << num1 << " num2: " << num2 << " num3: " << num3 << std::endl;
int fizz = 0;
int buzz = 0;
int fizzBuzz = 0;
for (int i = 1; i <= num1; i++) {
if (i%num2 == 0 && i%num3 == 0) {
fizzBuzz++;
continue;
}
if (i%num2 == 0) {
fizz++;
}
if (i%num3 == 0) {
buzz++;
}
}
std::cout << fizz << " " << buzz << " " << fizzBuzz << std::endl;
}
-8
View File
@@ -1,8 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#ifndef NCPC26P2_A_FIZZBUZZ_H
#define NCPC26P2_A_FIZZBUZZ_H
#endif //NCPC26P2_A_FIZZBUZZ_H
-42
View File
@@ -1,42 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#include <iostream>
int main() {
int n;
int m;
while (scanf("%d %d", &n, &m) == 2 && n != 0 && m != 0) {
int jack[n];
int jill[m];
for (int i = 0; i < n; i++) {
scanf("%d", &jack[i]);
}
for (int i = 0; i < m; i++) {
scanf("%d", &jill[i]);
}
int i = 0;
int j = 0;
int total = 0;
while (i < n && j < m) {
if (jack[i] == jill[j]) {
total++;
i++;
j++;
}
else if (jack[i] < jill[j]) {
i++;
}
else {
j++;
}
}
printf("%d\n", total);
}
}
-8
View File
@@ -1,8 +0,0 @@
cmake_minimum_required(VERSION 4.1)
project(NCPC26p2)
set(CMAKE_C_STANDARD 23)
set(CMAKE_CXX_STANDARD 23)
add_executable(NCPC26p2
G.cpp)
-118
View File
@@ -1,118 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#include <cstdio>
#include <iostream>
int main() {
int n;
scanf("%d", &n);
int minNumbers[n];
int maxNumbers[n];
for (int i = 0; i < n; i++) {
minNumbers[i] = 0;
maxNumbers[i] = 0;
char number[4];
scanf("%s", number);
for (int j = 0; j < 4; j++) {
switch (number[j]) {
case '0': {
minNumbers[i] += 0;
maxNumbers[i] += 0;
break;
}
case '1': {
minNumbers[i] += 1;
maxNumbers[i] += 1;
break;
}
case '2': {
minNumbers[i] += 2;
maxNumbers[i] += 2;
break;
}
case '3': {
minNumbers[i] += 3;
maxNumbers[i] += 3;
break;
}
case '4': {
minNumbers[i] += 4;
maxNumbers[i] += 4;
break;
}
case '5': {
minNumbers[i] += 5;
maxNumbers[i] += 5;
break;
}
case '6': {
minNumbers[i] += 6;
maxNumbers[i] += 6;
break;
}
case '7': {
minNumbers[i] += 7;
maxNumbers[i] += 7;
break;
}
case '8': {
minNumbers[i] += 8;
maxNumbers[i] += 11;
break;
}
case '9': {
minNumbers[i] += 9;
maxNumbers[i] += 9;
break;
}
case 'A': {
minNumbers[i] += 10;
maxNumbers[i] += 10;
break;
}
case 'B': {
minNumbers[i] += 8;
maxNumbers[i] += 11;
break;
}
case 'C': {
minNumbers[i] += 12;
maxNumbers[i] += 12;
break;
}
case 'D': {
minNumbers[i] += 13;
maxNumbers[i] += 13;
break;
}
case 'E': {
minNumbers[i] += 14;
maxNumbers[i] += 14;
break;
}
case 'F': {
minNumbers[i] += 15;
maxNumbers[i] += 15;
break;
}
default: break;
}
}
}
int maxFinal = 0;
int minFinal = 0;
for (int i = 0; i < n; i++) {
minFinal += minNumbers[i];
maxFinal += maxNumbers[i];
}
std::cout << std::hexfloat << minFinal << " " << maxFinal << std::endl;
}
-41
View File
@@ -1,41 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#define MAX 101
#include <cstdio>
int main() {
int size = 0;
while (scanf("%d", &size) == 1) {
for (int x = 0; x < size; x++) {
char word[MAX];
char newword[MAX];
scanf("%s", word);
int i = 0;
int u = 0;
while (word[i] != '\0') {
if (word[i] == word[i+1] || (i != 0 && word[i+1] != '\0' && (word[i] == 'a' || word[i] == 'e' || word[i] == 'i' || word[i] == 'o' || word[i] == 'u'))) {
i++;
}
else {
if (word[i+1] == '\0') {
newword[u+1] = '\0';
}
newword[u] = word[i];
i++;
u++;
}
}
if (x+1 != size) {
printf("%s ", newword);
} else {
printf("%s\n", newword);
}
}
}
}
-20
View File
@@ -1,20 +0,0 @@
//
// Created by zacharias on 2026-04-17.
//
#include <cstdio>
int main() {
int size = 0;
while (scanf("%d", &size) == 1) {
int total = 0;
for (int i = 0; i < size; i++) {
int n = 0;
scanf("%d", &n);
if (n < 0) {
total++;
}
}
printf("%d\n", total);
}
}
+7
View File
@@ -0,0 +1,7 @@
# NCPC26!!
This branch contains the code for NCPC 2026
here we have 3 folder containing all problems
- py: The python code
- java: The java code
- c: The c
+10
View File
@@ -0,0 +1,10 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Ignored default folder with query files
/queries/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
+77
View File
@@ -0,0 +1,77 @@
#include <stdio.h>
#include <math.h>
int main()
{
int ship_x, ship_y;
int treasure_x, treasure_y;
int direction_x, direction_y;
int movement_help;
scanf("%d %d", &ship_x, &ship_y);
scanf("%d %d", &treasure_x, &treasure_y);
while (((ship_x == treasure_x) && (ship_y == treasure_y))==0){
direction_x = ship_x - treasure_x;
direction_y = ship_y - treasure_y;
//diagonal movement
if (abs(direction_x) == abs(direction_y)){
//NortEeast movment
if((direction_x < 0) && (direction_y < 0)){
printf("NE\n");
ship_x -= direction_x;
ship_y -= direction_y;
}
//NortWest movement
else if((direction_x > 0) && (direction_y < 0)){
printf("NW\n");
ship_x -= direction_x;
ship_y -= direction_y;
}
//SouthWest movement
else if((direction_x > 0) && (direction_y > 0)){
printf("SW\n");
ship_x -= direction_x;
ship_y -= direction_y;
}
//SouthEast movement
else if((direction_x < 0) && (direction_y > 0)){
printf("SE\n");
ship_x -= direction_x;
ship_y -= direction_y;
}
}
else if((abs(direction_x) != abs(direction_y))){
//horisontal / vertical movement
if(abs(direction_x) > abs(direction_y)){
movement_help = abs(abs(direction_x) - abs(direction_y));
//East movement
if(direction_x < 0){
printf("E\n");
ship_x += movement_help;
}
//West movement
if(direction_x > 0){
printf("W\n");
ship_x -= movement_help;
}
}
if(abs(direction_x) < abs(direction_y)){
movement_help = abs( abs(direction_y) - abs(direction_x));
//North Movement
if(direction_y < 0){
printf("N\n");
ship_y += movement_help;
}
//South Movement
if(direction_y > 0){
printf("S\n");
ship_y -= movement_help;
}
}
}
}
}
View File
Whitespace-only changes.
+43
View File
@@ -0,0 +1,43 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
.kotlin
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store
View File
File renamed without changes.
View File
File renamed without changes.
+1 -6
View File
@@ -1,15 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="CMakePythonSetting">
<option name="pythonIntegrationState" value="YES" />
</component>
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="FrameworkDetectionExcludesConfiguration"> <component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" /> <file type="web" url="file://$PROJECT_DIR$" />
</component> </component>
<component name="KubernetesApiProvider"><![CDATA[{}]]></component> <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="corretto-21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" /> <output url="file://$PROJECT_DIR$/out" />
</component> </component>
</project> </project>
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" /> <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component> </component>
</project> </project>
+20
View File
@@ -0,0 +1,20 @@
plugins {
id 'java'
}
group = 'org.example'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation platform('org.junit:junit-bom:5.10.0')
testImplementation 'org.junit.jupiter:junit-jupiter'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
test {
useJUnitPlatform()
}
Binary file not shown.
+6
View File
@@ -0,0 +1,6 @@
#Sat Oct 03 11:00:43 CEST 2026
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
+234
View File
@@ -0,0 +1,234 @@
#!/bin/sh
#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
APP_NAME="Gradle"
APP_BASE_NAME=${0##*/}
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"
+89
View File
@@ -0,0 +1,89 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
+1
View File
@@ -0,0 +1 @@
rootProject.name = 'java'
+31
View File
@@ -0,0 +1,31 @@
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class B {
record Pair<K, V>(K key, V value)
{}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
int n = Integer.parseInt(input.split(" ")[0]);
int k = Integer.parseInt(input.split(" ")[1]);
int[] slots = new int[k];
HashMap<String>
for(int i = 0; i < n; i++)
{
input = br.readLine();
int org = Integer.parseInt(input.split(" ")[0])-1;
int dest = Integer.parseInt(input.split(" ")[1])-1;
slots[org]--;
slots[dest]++;
}
long redudent = Arrays.stream(slots).filter((i) -> i == 0).count();
System.out.println(redudent);
}
}
+52
View File
@@ -0,0 +1,52 @@
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class D {
public static void main(String[] args) throws Exception {
String spondee = "--";
String trocha = "-u";
String dactyl = "-uu";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String in = br.readLine();
int spondees = 0;
int dactyls = 0;
for(int i = 0; i < 5; i++)
{
if(in.startsWith(spondee))
{
spondees++;
in = in.substring(spondee.length());
}
else if(in.startsWith(dactyl))
{
dactyls++;
in = in.substring(dactyl.length());
}
else
{
System.out.println("no");
return;
}
}
if(!(spondees + dactyls == 5))
{
System.out.println("no");
return;
}
if(in.length() > 2)
{
System.out.println("no");
return;
}
if(!(in.endsWith(spondee) || in.endsWith(trocha)))
{
System.out.println("no");
return;
}
System.out.println("yes");
}
}
+181
View File
@@ -0,0 +1,181 @@
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
public class E {
public static void main(String[] args) throws Exception {
char[][] nums = {
// 0
{
'.', '#', '#', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '.', '.', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.'
},
// 1
{
'.', '.', '.', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '.', '.', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '.', '.', '.'
},
// 2
{
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '#', '#', '.',
'#', '.', '.', '.',
'#', '.', '.', '.',
'.', '#', '#', '.'
},
// 3
{
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '#', '#', '.'
},
// 4
{
'.', '.', '.', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '.', '.', '.'
},
// 5
{
'.', '#', '#', '.',
'#', '.', '.', '.',
'#', '.', '.', '.',
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '#', '#', '.'
},
// 6
{
'.', '#', '#', '.',
'#', '.', '.', '.',
'#', '.', '.', '.',
'.', '#', '#', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.'
},
// 7
{
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '.', '.', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '.', '.', '.'
},
// 8
{
'.', '#', '#', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.'
},
// 9
{
'.', '#', '#', '.',
'#', '.', '.', '#',
'#', '.', '.', '#',
'.', '#', '#', '.',
'.', '.', '.', '#',
'.', '.', '.', '#',
'.', '#', '#', '.'
}
};
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 7; i++)
{
sb.append(br.readLine());
}
char[] input = sb.toString().toCharArray();
ArrayList<Integer> posibleNums = new ArrayList<>();
for(int i = 0; i < 10; i++)
{
if(Arrays.equals(nums[i], input))
{
posibleNums.add(i);
}
}
if(!posibleNums.isEmpty())
{
System.out.println(posibleNums.get(0));
return;
}
for(int i = 10; i < 100; i++)
{
char[] compiledNum = compileNum(nums, i);
if(Arrays.equals(compiledNum, input))
{
posibleNums.add(i);
}
}
if(posibleNums.isEmpty())
{
System.out.println("impossible");
return;
}
posibleNums.sort(Integer::compareTo);
sb = new StringBuilder();
StringBuilder finalSb = sb;
posibleNums.forEach((i) -> {
finalSb.append(i).append(" ");
});
String output = sb.toString().trim();
System.out.println(output);
}
private static char[] compileNum(char[][] nums, int i)
{
int tio = i / 10;
int ett = i % 10;
char[] out = new char[28];
for(int j = 0; j < 28; j++)
{
out[j] = nums[tio][j] == nums[ett][j] ? '.' : '#';
}
return out;
}
}
+34
View File
@@ -0,0 +1,34 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class I {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String crewStr = br.readLine();
String hermit1Str = br.readLine();
String hermit2Str = br.readLine();
String hermit3Str = br.readLine();
int crew = Integer.parseInt(crewStr);
int hermit1 = Integer.parseInt(hermit1Str);
int hermit2 = Integer.parseInt(hermit2Str);
int hermit3 = Integer.parseInt(hermit3Str);
ArrayList<Integer> hermits = new ArrayList<>();
hermits.add(hermit1);
hermits.add(hermit2);
hermits.add(hermit3);
hermits.sort(Integer::compareTo);
if(hermits.get(0) + crew >= hermits.get(1))
{
System.out.println("impossible");
}
else
{
System.out.println(hermits.get(0) + crew);
}
}
}
+25
View File
@@ -0,0 +1,25 @@
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class K {
static record Pair<K, V>(K key, V value)
{}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numTrees = Integer.parseInt(br.readLine());
ArrayList<Pair<Integer, Integer>> trees = new ArrayList<>();
for(int i = 0; i < numTrees; i++)
{
String str = br.readLine();
int i1 = Integer.parseInt(str.split(" ")[0]);
int i2 = Integer.parseInt(str.split(" ")[1]);
trees.add(new Pair<>(i1, i2));
}
}
}
+38
View File
@@ -0,0 +1,38 @@
import sys
for line in sys.stdin:
pices = int(line)
if (pices == 0):
print(0)
exit()
arr = list()
arr = map(int, input().split())
ar = sorted(arr)
half = ar[pices-1] / 2
i = 0
index = 0
closest = 1001
if (pices == 1):
print(ar[0])
exit()
while ar[i] <= half:
i += 1
if i > 0:
if (ar[i] - half) <= closest:
closest = (ar[i] - half)
index = i
if (half - ar[i-1]) <= closest:
closest = (ar[i-1] - half)
index = i-1
else:
index = 0
print(max((ar[pices-1] - ar[index]), ar[index]))
+26
View File
@@ -0,0 +1,26 @@
3
400 199 201
3
400 202 199
3
400 201 198
2
500 100
2
101 99
3
100 100 100
3
100 200 300
3
1000 1 1
3
1000 500 100
3
100 101 99
3
100 150 50
4
200 400 200 100
7
100 100 900 500 500 1000 400
+22
View File
@@ -0,0 +1,22 @@
3
401 600 1000
3
1 600 1000
2
1 2
2
1 1
3
1 1 2
4
1 2 1 1
4
1 2 2 1
4
1 2 2 2
4
400 1000 1000 1000
5
1000 1000 1000 998 22
4
300 500 150 100
View File
Whitespace-only changes.