QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 256 MB 总分: 100 仅输出

#17747. Résolution d'équations

统计

Ceci est un problème à sortie uniquement. En d'autres termes, les cas de test sont à votre disposition et vous calculerez les réponses sur votre propre machine pour ensuite les soumettre sous forme de fichier texte, au lieu de soumettre un programme.

Busy Beaver a commencé ses devoirs de mathématiques quelques heures avant la date limite (ne faites pas ça !). Il y a $100$ questions dans le devoir ; combien Busy Beaver peut-il en résoudre avant la fin du concours ?

Chaque question est un système d'équations simultanées (voir le format d'entrée pour plus de détails sur la forme de ces équations). La tâche consiste à trouver des solutions en entiers positifs pour autant de systèmes que possible. Chaque système vaut un point, pour un total de $100$ points.

Entrée

Veuillez télécharger les données de test en utilisant ce lien.

Chaque système d'équations commence par une ligne contenant deux nombres : le nombre de variables, $N$, dans les équations (représentées par autant de lettres initiales de l'alphabet), et le nombre d'équations, $K$, présentes. Ceci est suivi par $K$ lignes, chacune contenant une équation.

Chaque terme du côté gauche de l'équation est formaté simplement comme [coefficient entier positif, au plus 1000][liste d'au plus 6 variables] ; le côté gauche est toujours une somme d'au plus $20$ de ces termes (séparés par des signes plus : aucun terme n'a jamais de coefficient négatif), et le côté droit est toujours un entier positif. Les exposants ne sont pas utilisés ; par exemple, $a^2bc$ peut être écrit comme aabc ou caab.

Chaque système d'équations possède une solution où toutes les variables ne dépassent pas $10^{12}$. Les équations ont été générées en utilisant une méthode aléatoire simple, non destinée à provoquer un comportement de pire cas pour un algorithme quelconque.

Sortie

Affichez d'abord un entier positif, $A$ ($1 \le A \le 100$), sur sa propre ligne : le nombre d'équations que vous avez résolues.

Ensuite, affichez $A$ lignes, chacune contenant l'indice du système que vous avez résolu (de $1$ à $100$), suivi d'une liste d'entiers positifs séparés par des espaces : les valeurs des variables, dans l'ordre alphabétique.

Par exemple, si vous avez résolu le système d'équations $5$ et que la réponse était $a = 1234$, $b = 5678$, et que vous avez résolu le système d'équations $10$ et que la réponse était $a = 123$, $b = 456$, $c = 789$, votre fichier de sortie pourrait être le suivant :

2
5 1234 5678
10 123 456 789

Chaque système d'équations peut être listé au plus une fois comme indice. Vos $A$ solutions n'ont pas besoin d'être dans un ordre particulier (vous pourriez donc avoir la solution du système $10$ avant celle du système $5$). S'il existe plusieurs solutions, affichez n'importe quelle solution où toutes les variables sont au plus égales à $10^{18}$ (bien que, comme mentionné ci-dessus, tous les systèmes possèdent des solutions où toutes les variables sont au plus égales à $10^{12}$).

Notation

Si votre format de sortie est invalide, ou si l'une des solutions que vous avez fournies pour un système d'équations est incorrecte, vous recevrez zéro point. Sinon, vous recevrez $A$ points.

Pour vous aider à concevoir votre algorithme, nous fournissons ci-dessous un tableau avec des informations sur les $100$ systèmes d'équations, où $M$ est un nombre tel que le système possède une solution où toutes les variables sont au plus égales à $M$ :

  • Systèmes 1-2 : $N = 1$, $K = 1$, $M = 10$
  • Systèmes 3-7 : $N = 1$, $K = 1$, $M = 10^{12}$
  • Systèmes 8-9 : $N = 2$, $K = 2$, $M = 10^{3}$
  • Systèmes 10-12 : $N = 2$, $K = 2$, $M = 10^{6}$
  • Systèmes 13-20 : $N = 2$, $K = 2$, $M = 10^{12}$
  • Systèmes 21-24 : $N = 3$, $K = 3$, $M = 10^{3}$
  • Systèmes 25-33 : $N = 3$, $K = 3$, $M = 10^{6}$
  • Systèmes 34-40 : $N = 3$, $K = 3$, $M = 10^{12}$
  • Systèmes 41-57 : $N = 3$, $K = 2$, $M = 10^{7}$
  • Systèmes 58-60 : $N = 2$, $K = 1$, $M = 10^{7}$
  • Systèmes 61-70 : $N = 2$, $K = 1$, $M = 10^{9}$
  • Systèmes 71-83 : $N = 2$, $K = 1$, $M = 10^{10}$
  • Systèmes 84-92 : $N = 2$, $K = 1$, $M = 10^{11}$
  • Systèmes 93-100 : $N = 2$, $K = 1$, $M = 10^{12}$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.