제출 #82577

#제출 시각아이디문제언어결과실행 시간메모리
82577Leonardo_PaesUsmjeri (COCI17_usmjeri)C++11
28 / 140
638 ms40604 KiB
#include <bits/stdc++.h> using namespace std; const int mod = 1e9 + 7; typedef pair<int,int> pii; #define MAXN 300100 int vet[MAXN], pre[MAXN]; int main(){ int n, m; cin >> n >> m; // inutil pro caso 20% for(int i=1; i<n; i++){ int a, b; cin >> a >> b; } vector<pii> v; for(int i=1; i<=m; i++){ int x, y; cin >> x >> y; if(x>y)swap(x,y); vet[x]=y; pre[x]++; pre[y+1]--; } long long ans=1; for(int i=1; i<=n; i++){ pre[i]+=pre[i-1]; if(pre[i]==0){ ans=(ans*2)%mod; } } int ini=0, fim=0; for(int i=1; i<=n; i++){ if(i>=fim and fim!=0){ v.push_back({ini,fim}); ini=0; fim=0; } if(vet[i]!=0){ if(ini==0){ ini=i; } fim=vet[i]; } } for(int i=0; i<v.size(); i++){ ans = (ans*2)%mod; } cout << ans << endl; }

컴파일 시 표준 에러 (stderr) 메시지

usmjeri.cpp: In function 'int main()':
usmjeri.cpp:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<v.size(); i++){
                  ~^~~~~~~~~
#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...
#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...