# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
826756 | 2023-08-16 02:38:28 | Amylopectin | Thousands Islands (IOI22_islands) | C++17 | 31 / 100 | 77 ms | 82696 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "islands.h"
#include <stdio.h>
#include <variant>
#include <vector>
#include <algorithm>
#include <iostream>
#include <queue>
using namespace std;
const int mxn = 1e6 + 10;
struct we
{
int to,idx;
};
vector<struct we> pat[mxn] = {},rpat[mxn] = {};
vector<int> lii[mxn] = {},ans,stc;
queue<int> qu;
int n,m,u[mxn] = {},in[mxn] = {},scc[mxn] = {},cou,sru,nmem[mxn] = {},fon[mxn] = {}
,tog[mxn] = {},upa[mxn] = {},of,cup[mxn] = {},cuu[mxn] = {},cue[mxn] = {};
int re(int cn)
{
int i,j,fn;
u[cn] = 1;
in[cou] = cn;
cou ++;
for(i=0; i<pat[cn].size(); i++)
{
fn = pat[cn][i].to;
if(u[fn] == 0)
{
re(fn);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Compilation message (stderr)
islands.cpp: In function 'int re(int)': islands.cpp:25:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 25 | for(i=0; i<pat[cn].size(); i++) | ~^~~~~~~~~~~~~~~ islands.cpp:21:9: warning: unused variable 'j' [-Wunused-variable] 21 | int i,j,fn; | ^ islands.cpp: In function 'int re2(int)': islands.cpp:40:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 40 | for(i=0; i<rpat[cn].size(); i++) | ~^~~~~~~~~~~~~~~~ islands.cpp:37:9: warning: unused variable 'j' [-Wunused-variable] 37 | int i,j,fn; | ^ islands.cpp: In function 'int re3(int, int)': islands.cpp:59:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 59 | for(i=0; i<pat[cn].size(); i++) | ~^~~~~~~~~~~~~~~ islands.cpp:52:9: warning: unused variable 'j' [-Wunused-variable] 52 | int i,j,fn,fid; | ^ islands.cpp: In function 'int re4(int, int, int)': islands.cpp:84:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 84 | for(i=0; i<pat[cn].size(); i++) | ~^~~~~~~~~~~~~~~ islands.cpp:83:9: warning: unused variable 'j' [-Wunused-variable] 83 | int i,j,fn,fid; | ^ islands.cpp: In function 'int re5(int, int)': islands.cpp:117:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 117 | for(i=0; i<pat[cn].size(); i++) | ~^~~~~~~~~~~~~~~ islands.cpp:116:9: warning: unused variable 'j' [-Wunused-variable] 116 | int i,j,fn,fid; | ^ islands.cpp: In function 'std::variant<bool, std::vector<int, std::allocator<int> > > find_journey(int, int, std::vector<int>, std::vector<int>)': islands.cpp:182:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 182 | for(i=0; i<rpat[cn].size(); i++) | ~^~~~~~~~~~~~~~~~ islands.cpp:186:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 186 | if(cup[fn] == pat[fn].size()) | ~~~~~~~~^~~~~~~~~~~~~~~~~ islands.cpp:197:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 197 | for(i=0; i<pat[cst].size(); i++) | ~^~~~~~~~~~~~~~~~ islands.cpp:209:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 209 | for(i=0; i<pat[cst].size(); i++) | ~^~~~~~~~~~~~~~~~ islands.cpp:227:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<we>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 227 | for(i=0; i<pat[cst].size(); i++) | ~^~~~~~~~~~~~~~~~ islands.cpp:266:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 266 | for(i=0; i<stc.size(); i++) | ~^~~~~~~~~~~ islands.cpp:291:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 291 | for(i=0; i<lii[2].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:299:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 299 | for(i=0; i<lii[3].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:326:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 326 | for(i=0; i<lii[0].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:330:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 330 | for(i=0; i<lii[2].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:338:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 338 | for(i=0; i<lii[1].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:365:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 365 | for(i=0; i<lii[0].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:369:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 369 | for(i=0; i<lii[2].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:373:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 373 | for(i=0; i<lii[3].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:381:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 381 | for(i=0; i<lii[1].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:431:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 431 | for(i=0; i<lii[0].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:435:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for(i=0; i<lii[2].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:443:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 443 | for(i=0; i<lii[1].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:447:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 447 | for(i=0; i<lii[3].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:456:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 456 | for(i=0; i<lii[0].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:468:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 468 | for(i=0; i<lii[1].size(); i++) | ~^~~~~~~~~~~~~~ islands.cpp:151:9: warning: unused variable 'j' [-Wunused-variable] 151 | int i,j,cn,cm,fn,fm,cru = 0,fou = 0,cst,ccou; | ^ islands.cpp:151:14: warning: unused variable 'cm' [-Wunused-variable] 151 | int i,j,cn,cm,fn,fm,cru = 0,fou = 0,cst,ccou; | ^~ islands.cpp:151:20: warning: unused variable 'fm' [-Wunused-variable] 151 | int i,j,cn,cm,fn,fm,cru = 0,fou = 0,cst,ccou; | ^~ islands.cpp:151:23: warning: unused variable 'cru' [-Wunused-variable] 151 | int i,j,cn,cm,fn,fm,cru = 0,fou = 0,cst,ccou; | ^~~
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |