Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View victorsenam's full-sized avatar

Victor Sena Molero victorsenam

  • IME-USP
  • São Paulo, Brazil
View GitHub Profile
@victorsenam
victorsenam / jupiter_nomes.js
Last active August 29, 2015 13:56
Nomes no JupiterWeb
/*
@author Victor Sena <victorsenam@gmail.com>
Fala, galera. Esse é um pequeno snippet pra poder ver os nomes das matérias no JupiterWeb ao invés de uma porrada de códigos.
Eu só testei no chrome, mas acho que funciona nos outros sim...
Como usar:
Acesse o Jupiter e vá em "Evolução no Curso". É só entrar e, na barra lateral, clique em Acompanhamento->Evolução no Curso e selecione algum curso.
Aperte ctrl+shift+J (ou seja, acesse o console de js do navegador).
Copie e cole o código abaixo na parte que dá pra escrever (depois do >).
Aperte enter.
#include <stdio.h>
#include <math.h>
int size(int n)
{
int i = 0;
while(n > 0)
{
i++;
n /= 10;
@victorsenam
victorsenam / highways.cpp
Created September 11, 2014 21:32
Highway to Hell \o/
#include <bits/stdc++.h>
using namespace std;
#define MAX 100000
class vert {
public:
int d, n;
bool operator < (const vert &e) const {
@victorsenam
victorsenam / .vimrc
Created February 19, 2016 15:09
Fast vim config
syntax on
colo evening
set t_Co=8 nu rnu sta ai si wrap sw=4 ts=4 et
@victorsenam
victorsenam / basic.cpp
Created March 4, 2016 21:27
Código Esqueleto em C++
#include <bits/stdc++.h>
using namespace std;
int main ( ) {
int n;
int v[200];
scanf("%d", &n);
for (int i = 0; i < n; i++)
@victorsenam
victorsenam / criterio.md
Last active May 27, 2016 18:21
Critério List

Explicação dos possíveis erros cometidos no exercício List. Erros marcados como leve não merecem um desconto de 10 pontos sozinhos. Se um método seu só tem um erro leve e eu tirei 10 pontos, pode reclamar. Se um método seu tem um erro grave é entendido que isso prejudica fundamentalmente o trabalho e um desconto muito maior do que 10 pontos pode ser aplicado.

Erros

List() no comentário eu coloquei Item(), sorry

  1. extends Comparable

    Não era necessário que o Item fosse comparável para realizar o que foi proposto. Bastava usar uma HashTable para a segunda tabela de símbolos.

add(int, Item)

  1. Método sem complexidade esperada
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long int ull;
typedef long long int ll;
#define debug(...) {fprintf(stderr, __VA_ARGS__);}
const int N = 5000;
@victorsenam
victorsenam / topcoder.md
Last active January 12, 2017 01:57
Tutorial TopCoder
#include <bits/stdc++.h>
const int N = 1e5+7;
typedef long long ll;
struct node {
ll s;
int l, r;
ll lazy;
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
int main() {
int n;
std::cin >> n;
std::vector<std::string> v;
for (int i = 0; i < n; i++) {