might be cooked

This commit is contained in:
0x01FE 2025-02-25 12:16:47 -06:00
parent c1f241ff5a
commit 4d4fcd7c00
3 changed files with 72 additions and 0 deletions

51
NAJPF/NAJPF.cpp Normal file
View File

@ -0,0 +1,51 @@
#include <cstdio>
#include <iostream>
#include <vector>
int main() {
int test_cases;
std::scanf("%d", &test_cases);
char * test_case2 = (char *) malloc(10000000 * sizeof(char));
char * token2 = (char *) malloc(10000000 * sizeof(char));
while (test_cases != 0) {
size_t pos = 0;
int i = 1;
int count = 0;
std::vector<size_t> positions;
std::fscanf(stdin, "%s %s", test_case2, token2);
std::string test_case = test_case2;
std::string token = token2;
while ((pos = test_case.find(token)) != std::string::npos) {
positions.push_back(pos + i);
i += pos + 1;
test_case.erase(0, pos + 1);
count++;
}
if (positions.size() == 0) {
std::printf("Not Found");
} else {
std::printf("%d\n", count);
for (size_t pos : positions) {
std::printf("%d ", pos);
}
}
std::printf("\n\n");
test_cases--;
}
return 0;
}

21
NAJPF/NAJPF.py Normal file
View File

@ -0,0 +1,21 @@
def main():
test_cases = int(input())
while (test_cases != 0):
test_case, token = input().split()
if token in test_case:
i = 1
while token in test_case:
print(f'{test_case.find(token) + i} ',end='')
test_case = test_case.replace(token, '', 1)
i += len(token)
else:
print("Not Found", end='')
print('\n')
test_cases -= 1
if __name__ == '__main__':
main()

BIN
NAJPF/main Executable file

Binary file not shown.