Submission #136141

#TimeUsernameProblemLanguageResultExecution timeMemory
136141PedroBigManRemittance (JOI19_remittance)C++14
0 / 100
2 ms376 KiB
#include <iostream> #include <vector> #include <cmath> #include <algorithm> #include <string> #include <queue> using namespace std; typedef long long int ll; typedef unsigned long long int ull; typedef long double ld; #define REP(i,a,b) for(ll i=a; i<b; i++) #define pb push_back #define mp make_pair #define pl pair<ll,ll> #define ff first #define ss second #define INF ((ll) pow(2,63) -1) ll insig; #define In(vecBRO, LENBRO) REP(IBRO,0,LENBRO) {cin>>insig; vecBRO.pb(insig);} void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;} int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll N; cin>>N; vector<ll> A,B; ll cur; bool al0=true; REP(i,0,N) { cin>>cur; A.pb(cur); cin>>cur; if(cur>0) {al0=false;} B.pb(cur); } vector<ll> dif; REP(i,0,N) {dif.pb(A[i]-B[i]);} bool changed; ll mx,pos,pas; while(1>0) { changed=false; mx=1; REP(i,0,N) { if(dif[i]>mx) {mx=dif[i]; pos=i; changed=true;} } if(!changed) { bool e1=false; bool e0=false; REP(i,0,N) {if(dif[i]==1) {e1=true;} else {e0=true;}} if(e1 && e0) {cout<<"No"<<endl; return 0;} if(e1) { if(al0) {cout<<"No"<<endl; return 0;} } cout<<"Yes"<<endl; return 0; } pas=dif[pos]/2;dif[pos]=dif[pos]%2; if(pos<=N-2) { dif[pos+1]+=pas; } else { dif[0]+=pas; } } return 0; }

Compilation message (stderr)

remittance.cpp: In function 'void Out(std::vector<long long int>)':
remittance.cpp:11:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define REP(i,a,b) for(ll i=a; i<b; i++)
remittance.cpp:20:29:
 void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;}
                             ~~~~~~~~~~~~
remittance.cpp:20:25: note: in expansion of macro 'REP'
 void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;}
                         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...