Submission #699589

#TimeUsernameProblemLanguageResultExecution timeMemory
699589wcwuZamjena (COCI18_zamjena)C++17
0 / 70
37 ms10712 KiB
#include <bits/stdc++.h> //#include<random> using namespace std; /*#pragma GCC optimize("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC optimize("O3")*/ /*#pragma GCC optimize("Ofast,no-stack-protector") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")//for codeforces*/ typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair<ll,ll> pll; typedef pair<int, int> pii; typedef map<ll, ll> mll; const int MOD1=1e9+7; const int MOD2=998244353; const int iINF=INT_MAX; const ll INF=LLONG_MAX; const ld PI=3.14159265358979323846; ll gcd(ll a,ll b){if(b==0) return a; return gcd(b,a%b);} ll fpow(ll a,ll b,ll m) { if(!b) return 1; ll ans=fpow(a*a%m,b/2,m); return (b%2?ans*a%m:ans); } ll inv(ll a,ll m) {return fpow(a,m-2,m);} #define IOS ios::sync_with_stdio(false);cin.tie(0); #define dbg(n) cerr<<#n<<": "<<n<<"\n"; #define optline cout<<"\n"; #define rep(i,n) for(ll i=0;i<n;i++) #define rep1(i,n) for(ll i=1;i<=n;i++) #define irep(i,m,n) for(ll i=m;i>=n;i--) #define F first #define S second #define All(c) c.begin(), c.end() #define pb push_back #define eb emplace_back //#define mp make_pair #define uni(c) c.resize(distance(c.begin(), unique(c.begin(), c.end()))) #define unisort(c) sort(c.begin(), c.end());uni(c) const int N=1e5+5; vector<ll> G[N]; vector<string> a(N), b(N); map<string, ll> mp; bool vis[N]; ll id=0; vector<ll> v; void dfs(ll x) { vis[x]=1; for(int u:G[x]) { if(!vis[u]) dfs(u); } } signed main() { memset(vis, false, sizeof(vis)); ll n; cin>>n; rep(i, n) { string s; cin>>a[i]; if(mp.find(a[i])!=mp.end()) { mp[a[i]]=id++; } } rep(i, n) { cin>>b[i]; if(mp.find(b[i])==mp.end()) { mp[b[i]]=id++; } } for(auto p:mp) { bool flag=1; rep(i, p.F.size()) if(!isdigit(p.F[i])) flag=0; if(flag) v.pb(p.S); } rep(i, n) { G[mp[a[i]]].pb(mp[b[i]]); G[mp[b[i]]].pb(mp[a[i]]); } for(ll x:v) { if(!vis[x]) dfs(x); else { cout<<"NE\n"; return 0; } } cout<<"DA\n"; }

Compilation message (stderr)

zamjena.cpp: In function 'int main()':
zamjena.cpp:30:30: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 | #define rep(i,n) for(ll i=0;i<n;i++)
......
   74 |         rep(i, p.F.size()) if(!isdigit(p.F[i])) flag=0;
      |             ~~~~~~~~~~~~~     
zamjena.cpp:74:9: note: in expansion of macro 'rep'
   74 |         rep(i, p.F.size()) if(!isdigit(p.F[i])) flag=0;
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...